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

背景:航空公司为了确保飞行路线不发生冲突,需要开发一款飞行路线管理软件。
过程:我们先去找这个领域的专家,自然是作为平时管理和维护机场飞行秩序的工作人员;我们第一个目标就是与他们沟通,也许我们并不能从中获取所有想要的知识,但至少可以筛选出主要的内容和元素。你可能会听到诸如“起飞”,“着陆”,“飞行冲突”,“延误”等领域名词。
建模:我们开始建模,从一个简单的模型示例开始:
起点->飞机->终点
这个模型很直接,我们可以继续优化,起点和终点 两个领域名词都是某个具体的地点。
优化后的模型:
飞机 -> 地点(含起点和终点)
飞机飞行的起点和终点 成对出现,起点和终点构成一条飞行路线。
继续优化模型:
飞机->路线->地点(含起点和终点)
这样我们就得到3个基本的领域对象:飞机 路线 地点。
我们可以看出领域建模就是通过与领域专家沟通,从中提炼必要的领域元素,不断优化领域模型,建立领域知识的过程。
边栏推荐
- JS method for judging data type of interview questions
- 面对默认导入失败的情况
- 接口(优化类型注解)
- 面试知识点
- Web technology sharing | [Gaode map] to realize customized track playback
- Interview knowledge points
- 有同学问PHP要学什么框架?
- Purchase guide - how to purchase a high-quality conference tablet, these aspects must be compared
- Summary of JS methods for obtaining data types
- Task scheduling design of collection system
猜你喜欢
随机推荐
Spark Streaming checkpoint的问题与恢复
spark Executor执行结果的处理源码
迭代器与生成器
企业级软件开发新模式:低代码
Web technology sharing | [Gaode map] to realize customized track playback
Special research on Intelligent upgrading of heavy trucks in China in 2022
视频爆炸时代,谁在支撑视频生态网高速运行?
jsp學習之(二)---------jsp脚本元素和指令
【心理学】情感心理学-当代思想和传统思想的碰撞(本篇文章将不定期持续更新)
Spark on data skew
In case of default import failure
Oracle database and table
Add a millennial sign to a number (amount in millennia)
Implementing factory mode using enumeration
mysql-5.6.21-centos6.5源码安装配置
scala的相等性
团队管理|如何提高技术 Leader 的思考技巧?
Idea installation summary
Iterators and generators
Huawei cloud recruits partners in the field of industrial intelligence to provide strong support + commercial realization

![[pop up box 2 at the bottom of wechat applet package]](/img/31/266e6a1f4200347c9324ea37b78562.png)





![[wechat applet custom bottom tabbar]](/img/04/2ea4ab3fd8571499190a9b3c9990b2.png)

