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

背景:航空公司为了确保飞行路线不发生冲突,需要开发一款飞行路线管理软件。
过程:我们先去找这个领域的专家,自然是作为平时管理和维护机场飞行秩序的工作人员;我们第一个目标就是与他们沟通,也许我们并不能从中获取所有想要的知识,但至少可以筛选出主要的内容和元素。你可能会听到诸如“起飞”,“着陆”,“飞行冲突”,“延误”等领域名词。
建模:我们开始建模,从一个简单的模型示例开始:
起点->飞机->终点
这个模型很直接,我们可以继续优化,起点和终点 两个领域名词都是某个具体的地点。
优化后的模型:
飞机 -> 地点(含起点和终点)
飞机飞行的起点和终点 成对出现,起点和终点构成一条飞行路线。
继续优化模型:
飞机->路线->地点(含起点和终点)
这样我们就得到3个基本的领域对象:飞机 路线 地点。
我们可以看出领域建模就是通过与领域专家沟通,从中提炼必要的领域元素,不断优化领域模型,建立领域知识的过程。
边栏推荐
- mysql 字符串字段转浮点型字段
- 【微信小程序封装底部弹出框二】
- 启牛学堂给的中信建投证券账户是不是真的?开户安全吗
- 高可用性的ResourceManager
- Summary of JS methods for obtaining data types
- How to use IDM to accelerate Baidu cloud
- Unable to connect after win10 WiFi is disconnected
- 双向数据绑定v-model与v-decorator
- LETV group payment system architecture sharing for processing 100000 high concurrent orders per second
- Redis实现延迟队列的正确姿势
猜你喜欢

What should I do if I can't hear a sound during a video conference?

【微信小程序自定义底部tabbar】

【阿里云服务器-安装mysql的5.6版本安装,重装】
![[deep anatomy of C language] keywords if & else & bool type](/img/cf/a0533b7d3a597368aefe6ce7fd6dbb.png)
[deep anatomy of C language] keywords if & else & bool type
![[C language] use of library function qsort](/img/b0/6e86e31243164479b0f3d960d039ef.png)
[C language] use of library function qsort

jsp学习之(三)--------- jsp隐式对象

华为云招募工业智能领域合作伙伴,强力扶持+商业变现

Figure operation flow of HAMA BSP Model

【微信小程序获取自定义tabbar的高度】绝对可用!!!
Database mysql master-slave scheme
随机推荐
Problems and recovery of spark streaming checkpoint
【游标的嵌套】mysql存储过程游标的嵌套
试用了多款报表工具,终于找到了基于.Net 6开发的一个了
Spark Streaming-Receiver启动和数据接收
jsp学习之(二)---------jsp脚本元素和指令
数据库mysql 主从方案
Review the executor from the perspective of application submission
Test for API
What is the difference between "img" and "ALT" in the interview question
Web technology sharing | [Gaode map] to realize customized track playback
UI自动化定位利器-xpath实战
scala-for的基本应用
Idea installation summary
web技术分享| 【高德地图】实现自定义的轨迹回放
双向数据绑定v-model与v-decorator
High availability ResourceManager
Mysql-5.6.21-centos6.5 source code installation configuration
代码扫描工具扫出的 Arrays.asList 使用BUG
Short video source code development, high-quality short video source code need to do what?
Redis实现延迟队列的正确姿势