以小见大:一个领域建模的简单示例,理解“领域驱动”。

Posted dotNET跨平台

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了以小见大:一个领域建模的简单示例,理解“领域驱动”。相关的知识,希望对你有一定的参考价值。

背景:航空公司为了确保飞行路线不发生冲突,需要开发一款飞行路线管理软件

过程:我们先去找这个领域的专家,自然是作为平时管理和维护机场飞行秩序的工作人员;我们第一个目标就是与他们沟通,也许我们并不能从中获取所有想要的知识,但至少可以筛选出主要的内容和元素。你可能会听到诸如“起飞”,“着陆”,“飞行冲突”,“延误”等领域名词。

建模:我们开始建模,从一个简单的模型示例开始:

起点->飞机->终点

这个模型很直接,我们可以继续优化,起点终点 两个领域名词都是某个具体的地点

优化后的模型:

飞机 -> 地点(含起点终点

飞机飞行的起点终点 成对出现,起点终点构成一条飞行路线

继续优化模型:

飞机->路线->地点(含起点终点

这样我们就得到3个基本的领域对象:飞机 路线 地点

我们可以看出领域建模就是通过与领域专家沟通,从中提炼必要的领域元素,不断优化领域模型,建立领域知识的过程。

以上是关于以小见大:一个领域建模的简单示例,理解“领域驱动”。的主要内容,如果未能解决你的问题,请参考以下文章

浅谈我对DDD领域驱动设计的理解

领域驱动设计示例

DDD领域驱动设计实践 —— Domain层实现

在领域驱动设计 (DDD) 中建模查找表的实用方法是啥?

DDD领域驱动设计实战-深入理解实体

什么是DDD(领域驱动设计)?