DDD:领域驱动设计。 领域模型是关于某个特定业务领域的软件模型。领域模型一般通过对象模型来实现,这些对象包含了数据和行为,
并且表达了准备的业务含义。
领域模型的的优势:通用语言和限界上下文
通用语言:可以理解为开发人员和领域专家都可以理解的语言。也可以理解为双方都理解或者规定的一种语言
在业务开发中,很多业务知识开发人员一开始都是不知道,需要和领域专家沟通之后才知道。
不然业务需求是做个凳子,然后开发人员以为是桌子。最后导致。。。
比如
男:“吃什么”
女:“随便”
男 :“火锅”
女:“太辣”
男:“那吃什么呢”
女:“随便”
所以你要明白她的随便是吃什么,。如果你真的认为是随便的话,GG。
限界上下文:表一个系统、一个应用程序或者一种业务服务。
比如开发一个电商项目,电商有订单、库存、送货、商家等。那么订单是一个领域,订单中的都是关于订单的,订单就是限界上下文。
领域:是指一个组织所做的事情以及其所包含的一切;
一个领域内可以包含1个或者多个子域。子域又分核心域、支撑子域、通用子域。
核心域:它是整个业务领域的一部分,也是业务成功的主要促成因素;比如订单域中的核心应该是订单;
支撑子域:订单会产生一些其他的业务,那么这些业务就是支撑子域;
通用子域:核心域与支撑子域都会通用的,比如短信、邮件等。
领域模型:通俗讲,业务告诉你这个东西应该是怎么样的,你也理解业务,然后根据业务需求开发出结果。
模型必须是开发人员与领域专家讨论产生的模型。