当前位置:网站首页>以小见大:一个领域建模的简单示例,理解“领域驱动”。
以小见大:一个领域建模的简单示例,理解“领域驱动”。
2022-06-22 15:36:00 【dotNET跨平台】

背景:航空公司为了确保飞行路线不发生冲突,需要开发一款飞行路线管理软件。
过程:我们先去找这个领域的专家,自然是作为平时管理和维护机场飞行秩序的工作人员;我们第一个目标就是与他们沟通,也许我们并不能从中获取所有想要的知识,但至少可以筛选出主要的内容和元素。你可能会听到诸如“起飞”,“着陆”,“飞行冲突”,“延误”等领域名词。
建模:我们开始建模,从一个简单的模型示例开始:
起点->飞机->终点
这个模型很直接,我们可以继续优化,起点和终点 两个领域名词都是某个具体的地点。
优化后的模型:
飞机 -> 地点(含起点和终点)
飞机飞行的起点和终点 成对出现,起点和终点构成一条飞行路线。
继续优化模型:
飞机->路线->地点(含起点和终点)
这样我们就得到3个基本的领域对象:飞机 路线 地点。
我们可以看出领域建模就是通过与领域专家沟通,从中提炼必要的领域元素,不断优化领域模型,建立领域知识的过程。
边栏推荐
- jsp學習之(二)---------jsp脚本元素和指令
- Analysis of the read data source code of spark shuffle
- 联合主键引发的思考
- [wechat applet custom bottom tabbar]
- JS method for judging data type of interview questions
- Bidirectional data binding V-model and v-decorator
- 购买指南丨如何购买一台高质量会议平板,这几个方面一定要对比
- Make the code elegant (learn debugging + code style)
- 【阿里云服务器-安装mysql的5.6版本安装,重装】
- 试用了多款报表工具,终于找到了基于.Net 6开发的一个了
猜你喜欢

Learning about ABAP program tuning (IV) loop where key

社会担当 广汽本田“梦想童行”倡导儿童道路交通安全

试用了多款报表工具,终于找到了基于.Net 6开发的一个了
Database mysql master-slave scheme

Figure operation flow of HAMA BSP Model
![[deep anatomy of C language] keywords if & else & bool type](/img/cf/a0533b7d3a597368aefe6ce7fd6dbb.png)
[deep anatomy of C language] keywords if & else & bool type

面对默认导入失败的情况

洞见科技牵头的全球「首个」IEEE隐私计算「互联互通」国际标准正式启动
![[C language] deeply analyze the relationship between pointer and array](/img/f3/432eeee17034033361e05dde67aac3.jpg)
[C language] deeply analyze the relationship between pointer and array

mysql5.7.27安装之windows8.1 64
随机推荐
Mysql-5.6.21-centos6.5 source code installation configuration
短视频源码开发,优质的短视频源码需要做好哪几点?
Figure operation flow of HAMA BSP Model
[MYSQL]一台windows电脑安装多个mysql-不同版本
JMeter use case
What is restful and what rules should be followed when designing rest APIs?
购买指南丨如何购买一台高质量会议平板,这几个方面一定要对比
Processing source code of spark executor execution results
启牛学堂给的中信建投证券账户是不是真的?开户安全吗
Qt筆記-QMap自定義鍵(key)
Oracle database and table
团队管理|如何提高技术 Leader 的思考技巧?
scala-for的基本应用
spark与mysql:Did not find registered driver with class com.mysql.jdbc.Driver
Analysis of the writer source code of spark shuffle
有同学问PHP要学什么框架?
mysql指令执行sql文件
MYSQL 存储过程异常处理 报错 错误代码: 1337
Spark Streaming checkpoint的问题与恢复
Why buy increased life insurance? Is increased life insurance safe and reliable?