有限的边界-DDD领域

从广义上讲,领域(Domain)即是一个组织所做的事情以及其中所包含的一切。商业机构通常会确定一个市场,然后在这个市场中销售产品和服务。每个组织都有它自己的业务范围和做事方式。这个业务范围以及在其中所进行的活动便是领域。当你为某个组织开发软件时,你面对的便是这个组织的领域。这个领域对于你来说应该是明晰的,因为你在这个领域中工作。

通常情况,我们可以把一个行业看成是一个领域,不同的行业是不同的领域。

也可以把同一个行业中,不同的生产环节,看成是不同的领域。

至于领域的划分,没有通用的标准,视具体情况而定。

领域的划分可大可小,领域又可以包含更小的领域(子域),子域也可以细分成更细的领域。

一个大型的企业系统,由很大领域组成,按照业务价值,可以将领域归类为核心域、支撑域、通用域。

核心域是业务价值的核心,举个例子,核心域相当于公司的赚钱部门。

支撑域包含了一个业务价值,主要是为核心域提供支持,支撑域相当于公司的行政部门。

通用域基本不包含业务,或者只包含了有限的基础业务,支持是为核心域、通用域提供技术支持,通用域相当于公司的物业管理。

下面,通过一些对话描述,领域到底是什么?

老板:XXX,你觉得我们公司进军电力能源市场,怎么样?

员工:boss,我觉得电力能源这个领域太大了,说能具体些吗?

老板:我们是做天燃气起家的,在天燃气这个领域里面,市场份额已经是固定了。我们能否向着天燃气发电这个领域发展新业务呢?

员工:boss,天燃气领域与天燃气发电领域虽然有着相通之处,但是毕竟是属于两个不同的领域,我们如果贸然进军,可能会损失很大。

员工:天燃气发电,又是一个很大的领域。是做民用电领域,还是做企业用电领域?

老板:企业用电领域?

员工:企业用电领域,这就好办些了,毕竟以我们公司在政府中的影响力,项目还是容易拿到的。

员工:天燃气企业用电领域,其中涉及到好多领域。天燃气领域(开采领域、输送领域)、企业资质领域、项目与工程管理领域、发电领域、输电领域、计费领域,等等,我们的优势只是天燃气相关的领域,其他的领域,我们都需要大量招纳人才。

员工:boss,如果我们有足够的资金,能承受住未来三年的负利润,那么,我觉得我们是可以进军天燃气企业用电领域的。

老板:en……(三年的负利润)让我仔细想想!

现在,你应该知道什么是领域了吧。

那么,该如何践行DDD中的领域呢?

领域是充满着业务知识在里面,因此,首先需要把熟悉业务的人员(领域专家)融入到团队中,让领域专家充分参与到解软件开发,在领域专家的带领下,才能把领域模型构建起来。

方法虽然简单,但是却有一个重要的前提,就是业务人员、开发人员,都必须转换己方固有的思维逻辑,业务人员需要学会怎么样用软件思维去思考问题,开发人员需要学会如何用业务的思维去思考问题。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/525064.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Linux云计算之Linux基础3——Linux系统基础2

1、终端 终端(terminal):人和系统交互的必要设备,人机交互最后一个界面(包含独立的输入输出设备) 物理终端(console):直接接入本机器的键盘设备和显示器虚拟终端(tty):通过软件方式虚拟实现的终端。它可以…

mysql的索引类型与数据存储

mysql索引与类型 什么是索引? 索引(Index)是帮助MySQL高效获取数据的数据结构。我们可以简单理解为:快速查找排好序的一种数据结构。Mysql索引主要有两种结构:BTree索引和Hash索引。我们平常所说的索引,如…

web渗透-SSH私钥泄露

发现主机 netdiscover -r 192.168.164.0 扫描端口 看到开放80和31337端口都为http服务 浏览器访问测试 查看80端口和31337端口网页和源代码并无发现有用信息 目录扫描 扫描出80端口并无有用信息 扫描31337端口 发现敏感文件robots.txt和目录.ssh 访问敏感文件和目录 /.ss…

好物分享:FPGA实现SDI视频编解码的方案设计汇总

目录 1、前言2、专用芯片方案2.1、GS2971FPGA的图像采集 设计方案2.2、GS2971FPGA的图像采集图像缩放 设计方案2.3、GS2971FPGA的图像采集纯verilog图像缩放纯verilog视频拼接 设计方案2.4、GS2971FPGA的图像采集HLS图像缩放Video Mixer视频拼接 设计方案2.5、GS2971FPGA的图像…

Java单链表和LinkedList的实现

一、单链表的实现 无头单向非循环链表 定义异常用于判断所给位置是否合法 public class IndexNotLegal extends RuntimeException{public IndexNotLegal(){}public IndexNotLegal(String smg){super(smg);} } class ListNode中包含当前节点的值和下一个节点指向 实现链表的…

阿里云2024年优惠券领取及使用常见问题

阿里云是阿里巴巴旗下云计算品牌,服务涵盖云服务器、云数据库、云存储、域名注册等全方位云服务和各行业解决方案。为了吸引用户上云,阿里云经常推出各种优惠活动,其中就包括阿里云优惠券。本文将对阿里云优惠券领取及使用常见问题进行解答&a…

鸿蒙原生应用已超4000个!

鸿蒙原生应用已超4000个! 来自 HarmonyOS 微博近期消息,#鸿蒙千帆起# 重大里程碑!目前已有超4000个应用加入鸿蒙生态。从今年1月18日华为宣布首批200多家应用厂商正在加速开发鸿蒙原生应用,到3月底超4000个应用,短短…

DSOX3034T是德科技DSOX3034T示波器

181/2461/8938产品概述: 特点: 带宽:350 MHz频道:4存储深度:4 Mpts采样速率:5 GSa/s更新速率:每秒1000000个波形波形数学和FFT自动探测接口用于连接、存储设备和打印的USB主机和设备端口 触摸: 8.5英寸电容式触摸屏专为触摸界面设计 发现: 业界最快的无损波形更…

工业视觉检测

目录 我对工业视觉检测的了解 一、关键组成部分 二、应用场景 三、技术挑战 我对工业视觉检测的了解 工业视觉检测是利用机器视觉技术对产品质量进行自动化检查的过程,它在制造业中扮演着至关重要的角色,用于确保产品质量、提高生产效率、减少人工成…

小核引导RTOS---RISC-V C906

文章目录 参考日志编译框架目标fip 启动流程fip文件组成BL2程序 总结思考备注 参考 参考1. How does FSBL load the FreeRTOS on the small core and execute it?参考2. Duo now supports big and little cores?Come and play!Milk-V Duo, start!参考3. 使用uboo…

ES学习笔记01

1.ES安装 下载地址: es官网下载 这里使用的是7.8.0的版本信息 下载完成后解压即可完成安装 2.启动运行 点击bin目录下的elasticsearch.bat文件即可启动 在浏览器中输入localhost:9200显示如下: 在路径中加入对应访问后缀即可访问对应信息 如&#…

【学习】移动端App性能测试流程有哪些

移动端App性能测试是保证App性能表现的重要环节之一。随着移动设备的普及和移动互联网的发展,移动端App的性能测试变得越来越重要,通过科学合理的性能测试可以发现并解决潜在的性能问题优化App运行效果提高用户体验。性能测试旨在评估App在各种场景下的性…

板材的加强筋优化-abaqus操作过程

前言 本示例详细讲解使用abaqus实现板材的加强筋优化的操作过程。 本页讨论 前言一、创建模型1.创建几何部件2.定义材料属性3.创建装配实体4.创建分析步5.创建边界条件及载荷6.划分网格7.创建分析作业并提交分析8.可视化后处理 二、设置优化1.创建优化任务2.创建设计响应3.创…

嵌入式软件工程师如何提高技术深度?

构建坚实且深厚的技术根基,其重要程度可谓举足轻重。唯有在对基础知识进行深入探究和理解的前提之下,方能够在理论的指引之下,持续地深入以及拓展技术领域。倘若缺乏稳固坚实的基础,那么深入开展研究便无从谈起。 在强调技术深度…

说说 HTTP1.0/1.1/2.0 的区别?

文章目录 一、HTTP1.0二、HTTP1.1三、HTTP2.0多路复用二进制分帧首部压缩 四、总结参考文献 一、HTTP1.0 HTTP协议的第二个版本,第一个在通讯中指定版本号的HTTP协议版本 HTTP 1.0 浏览器与服务器只保持短暂的连接,每次请求都需要与服务器建立一个TCP连…

bin、hex、exe、elf文件类型到底有何区别?如何解读hex文件和elf文件?...相关内容都在这里!

《嵌入式工程师自我修养/C语言》系列——bin、hex、exe、elf文件类型到底有何区别?readelf用法全面解读! 一、常见文件类型之:bin、hex、elf、exe1.1 bin、hex、exe、elf文件类型到底有何区别?1.2 如何读懂一份hex文件&#xff1f…

数字人解决方案——Wav2lip本地部署

1、安装anaconda anaconda自行下载安装 2、下载wav2lip 在github中搜索wav2lip ​ git clone https://github.com/Rudrabha/Wav2Lip.git ​ 源码到本地 准备脸部检测预训练模型 下载地址:https://www.adrianbulat.com/downloads/python-fan/s3fd-619a316812…

安卓远离手机app

软件介绍 远离手机是专门为防止年轻人上瘾而打造的生活管理类的软件,适度用手机,保护眼睛,节约时间。 下载 安卓远离手机app

C++ 一种简单的软件验证码 程序授权使用 收费付费使用 无需注册 用机器码得到一个加密值 再对比加密值是否一致 只需加密

简单软件授权方案 1、获取机器码,发给软件开发者 2、开发者用机器码加密得到一个密文 发给使用者 3、使用者 用这个密文 与本地计算密文比较密文是否一致,一致就把密文写入到注册表,下次登录从注册表读密文对比。 (最重要的是密…

【C++】STL学习之string的使用

🔥博客主页: 小羊失眠啦. 🎥系列专栏:《C语言》 《数据结构》 《C》 《Linux》 《Cpolar》 ❤️感谢大家点赞👍收藏⭐评论✍️ 文章目录 前言一、basic_string二、编码理解三、构造函数相关3.1 无参(默认)构造函数3.2 …
最新文章