领域、子域、核心域、通用域、支撑域

article/2025/9/18 4:34:41

领域和子域
领域:具体指一种特定的范围或区域,DDD 的领域就是这个边界内要解决的业务问题域。领域是用来限定业务边界和范围的,那么就会有大小之分,领域越大,业务范围就越大,反之则相反。

子域:领域可以进一步划分为子领域,把划分出来的多个子领域称为子域,每个子域对应一个更小的问题域或更小的业务范围。

在这里插入图片描述
    DDD 的研究方法与自然科学的研究方法类似。当人们在自然科学研究中遇到复杂问题时,通常的做法就是将问题一步一步地细分,再针对细分出来的问题域,逐个深入研究,探索和建立所有子域的知识体系。当所有问题子域完成研究时,我们就建立了全部领域的完整知识体系了。

在这里插入图片描述

    来看一下上面这张图。这个例子是在讲如何给桃树建立一个完整的生物学知识体系。初中生物课其实早就告诉我们研究方法了。它的研究过程是这样的:

第一步:确定研究对象,即研究领域,这里是一棵桃树。

第二步:对研究对象进行细分,将桃树细分为器官,器官又分为营养器官和生殖器官两种。其中营养器官包括根、茎和叶,生殖器官包括花、果实和种子。桃树的知识体系是我们已经确定要研究的问题域,对应 DDD 的领域。根、茎、叶、花、果实和种子等器官则是细分后的问题子域。这个过程就是 DDD 将领域细分为多个子域的过程。

第三步:对器官进行细分,将器官细分为组织。比如,叶子器官可细分为保护组织、营养组织和输导组织等。这个过程就是 DDD 将子域进一步细分为多个子域的过程。

第四步:对组织进行细分,将组织细分为细胞,细胞成为我们研究的最小单元。细胞之间的细胞壁确定了单元的边界,也确定了研究的最小边界。

核心域、通用域和支撑域
领域会细分为不同的子域,子域可以根据自身重要性和功能属性划分为三类子域,它们分别是:核心域、通用域和支撑域。

决定产品和公司核心竞争力的子域是核心域,它是业务成功的主要因素和公司的核心竞争力。

没有太多个性化的诉求,同时被多个子域使用的通用功能子域是通用域

还有一种功能子域是必需的,但既不包含决定产品和公司核心竞争力的功能,也不包含通用功能的子域,它就是支撑域

    这三类子域相较之下,核心域是最重要的,通用域和支撑域如果对应到企业系统,举例来说的话,通用域则是你需要用到的通用系统,比如认证、权限等等,这类应用很容易买到,没有企业特点限制,不需要做太多的定制化。而支撑域则具有企业特性,但不具有通用性,例如数据代码类的数据字典等系统。


    还是拿上图的桃树来说。我们将桃树细分为了根、茎、叶、花、果实和种子等六个子域,那桃树是否有核心域?有的话,到底哪个是核心域呢?

不同的人对桃树的理解是不同的。如果这棵桃树生长在公园里,在园丁的眼里,他喜欢的是“人面桃花相映红”的阳春三月,这时花就是桃树的核心域。但如果这棵桃树生长在果园里,对果农来说,他则是希望在丰收的季节收获硕果累累的桃子,这时果实就是桃树的核心域。在不同的场景下,不同的人对桃树核心域的理解是不同的,因此对桃树的处理方式也会不一样。园丁更关注桃树花期的营养,而果农则更关注桃树落果期的营养,有时为了保证果实的营养供给,还会裁剪掉疯长的茎和叶(通用域或支撑域)。

同样的道理,公司在 IT 系统建设过程中,由于预算和资源有限,对不同类型的子域应有不同的关注度和资源投入策略,好钢要用在刀刃上。

在这里插入图片描述


    领域拆分为子领域就是做减法的过程,降低了业务的理解复杂度和系统实现的复杂度,而核心域,通用域,支撑域的划分是跟公司的商业模式有关系的,决定了子领域的不同优先级和资源投入策略。








参考链接:
https://blog.csdn.net/tian583391571/article/details/106449286


http://chatgpt.dhexx.cn/article/1tLVw401.shtml

相关文章

02 | 领域、子域、核心域、通用域和支撑域

如何理解领域和子域?我们先看一下汉语词典中对领域的解释:“领域是从事一种专门活动或事业的范围、部类或部门。”百度百科对领域的解释:“领域具体指一种特定的范围或区域。”两个解释有一个共同点——范围。对了!领域就是用来确…

域环境的搭建

文章目录 一、准备工作(一)下载虚拟机和windows镜像(二)创建两台虚拟主机 二、基本设置(一)修改密码策略(二)显示桌面图标(三)修改引导界面的超时时间&#x…

域环境搭建

搭建域环境 1.设置域控制服务器 (1)在虚拟机中安装Windwos Server 2012 R2操作系统,设置其IP地址为192.168.3.71,子网掩码为255.255.252.0,DNS指向本机IP地址。 (2)安装域控制器和DNS服务器 &#xff08…

windows域控上批量修改域账号密码

目录 一、查询密码过期域账号信息 (一)根据OU组织架构查询密码过期账号 (二)查询域控所有密码过期账号 (三)导出dsquery查询的信息 二、批量修改过期域账号密码 (一)根据dsque…

M域、B域、O域分别指什么?

总的来说,B域,M域,O域是指电信行业大数据领域的三大数据域。 一、B域 B域,即business support system的数据域,又称业务域,简称BSS。B域有用户数据和业务数据,比如用户的消费习惯、终端信息、…

从零开始搭建公司域环境(二):服务器安装域控并实现客户端加域登陆

注:以下实验均在Oracle VM VirtualBox的虚拟机中完成,实际搭建时需要考虑的问题肯定更多更复杂,写此系列文章仅作为记录和分享,请各位在实地搭建时参考更多的相关资料或咨询相关有经验的人员。 实验拓扑结构: 1. 域控…

批量修改域用户密码

windows powershell ISE 中: dsmod user (dsquery user -samid su.jirou) -pwd strongpasswd cmd 中: dsquery user -samid su.jirou | dsmod user -pwd strongpasswd 批量修改域用户密码为随机 1、在表格中编辑,如下图: 2、表…

vue 视频上传组件

组件&#xff1a; <template><div class"upload-box"><div class"avatar-uploader-box"><!-- 图片预览 --><div :key"index" class"video-preview" v-for"(item, index) in videoList"><…

Vue视频流播放器 Vue-Core-Video-Player

最近遇到点需求&#xff0c;领导要求能四宫格、九宫格的视频流播放器&#xff0c;还要能随意切换播放地址&#xff0c;一开始想用Vue-Video-Player解决问题的&#xff0c;但越用越不爽&#xff0c;试试别的~ Vue-Core-Video-Player 注&#xff1a;在多屏的时候会互相干扰&…

Vue实现视频播放

1.使用html的video标签(适合pc端&#xff0c;支持Ogg、MPEG4、WebM格式) &#xff08;1&#xff09;安装video.js插件 cnpm install --save video.js&#xff08;2&#xff09;在main.js中导入video.js import Video from video.js import video.js/dist/video-js.css(3)使用…

vue-mini-player vue视频播放组件

基于 Vue 的一个轻量级视频播放组件&#xff0c;适配 PC 和移动端 vue-mini-player使用方法&#xff1a; 安装 npm install vue-mini-player -S// main.js import vueMiniPlayer from vue-mini-player import vue-mini-player/lib/vue-mini-player.css Vue.use(vueMiniPlaye…

Vue视频播放进行+水印的截图

需求 视频相关项目&#xff0c;有时候需要对视频进行截图的&#xff0c;图片一般加上水印。 这里展示下普通视频播放和直播视频播放的加水印方式。 资源 测试需要的视频资源用的 阿里视频中心 video播放视频 一些非直播、不复杂的视频播放需求&#xff0c;直接用这个就好…

vue 视频 时间进度条组件

vue 视频 时间进度条组件 有些视频是以视频流的形式进行渲染的&#xff0c;没有视频滚动条&#xff0c;所以就写了24h的时间组件 实现思路&#xff1a; 1&#xff0c;24h的时间刻度线总宽度为12960px 2&#xff0c;点击24h线的某一点&#xff0c;获取这一点离左侧原点的距离&a…

vue视频通话(Agora声网)

文章目录 声网简介语音视频通话API互动直播API实时消息API实时录制API实时码流加速API水晶球Agora Analytics 质量监控平台 基于声网实现视频通话注册配置实现音视频通话基本逻辑创建对象加入频道创建轨道订阅轨道 基于以上步骤封装组件导入注册使用项目页面注意事项GitHub链接…

vue 视频播放插件VideoPlayer

vue 视频播放插件VideoPlayer 1.npm install vue-video-player --save 2.main.js引入 import VideoPlayer from vue-video-player import vue-video-player/src/custom-theme.css import video.js/dist/video-js.cssVue.use(VideoPlayer)

vue 视频播放

一、概述 基于 Vue 的一个轻量级视频播放组件&#xff0c;适配 PC 和移动端。 官方链接&#xff1a;https://webweifeng.github.io/vue-mini-player/ 特色 1.轻量级 HTML5 播放器&#xff0c;精美 UI 控件&#xff0c;简单易上手 2.提供以 npm 的形式安装提供全局组件 3.多格式…

VUE视频

1.Vue后台脚手架安装过程&#xff1a;node.js

vue 视频截屏

video播放视频&#xff0c;一键截屏功能实现&#xff08;2种方式&#xff09; 1.canvas <template><div class"hik-box"><canvas style"display:none;width:200px;height:200px" id"myCanvas"></canvas><video wid…

Vue视频学习

黑马程序员vue前端基础教程-4个小时带你快速入门vue_哔哩哔哩_bilibili vue的el挂载点 id选择器&#xff0c;class选择器&#xff0c;元素选择器&#xff0c;推荐使用id选择器&#xff0c;因为id选择器唯一 vue的数据对象 vue开发网页&#xff1a; v-text v-html:解析返回的…

Vue2视频播放(Video)

Vue3视频播放&#xff08;Video&#xff09; 可自定义设置以下属性&#xff1a; 视频文件url&#xff08;src&#xff09;&#xff0c;必传&#xff0c;默认 &#xff0c;支持网络地址https和相对地址require(...) 视频封面url&#xff08;poster&#xff09;&#xff0c;默…