领域模型是领域内的概念类或现實世界中对象的可视化表示又称为概念模型或分析对象模型,它专注于分析问题领域本身发掘重要的业务领域概念,并建立业务领域概念之间的关系贫血模型是指使用的领域对象中只有setter和getter方法(POJO),所有的业务逻辑都不包含在领域对象中而是放在业务逻辑层有人将峩们这里说的贫血模型进一步划分成失血模型(领域对象完全没有业务逻辑)和贫血模型(领域对象有少量的业务逻辑),我们这里就不對此加以区分了充血模型将大多数业务逻辑和持久化放在领域对象中,业务逻辑(业务门面)只是完成对业务逻辑的封装、事务和权限等的处理下面两张图分别展示了贫血模型和充血模型的分层架构。更加细粒度的有失血模型贫血模型,充血模型胀血模型。贫血模型就是domain
Fowler称之为“贫血的domain object”充血模型和第二种模型差不多,所不同的就是如何划分业务逻辑即认为,绝大多业务逻辑都应该被放在domain object里面(包括持久化逻辑)而Service层应该是很薄的一层,仅仅封装事务和少量逻辑不和DAO层打交道。
-
前言 持久化方案不管是服务端还是客户端都是一個非常值得讨论的话题。尤其是在服务端持久化方案的优劣往往都会在一定...
-
引言 在讨论DDD分层架构的模式之前,我们先一起回顾一下DDD和分層架构的相关知识 DDD DDD(Domain...
-
软件系统面向对象的设计思想可谓历史悠久,20世纪70年代的Smalltalk可以说是面向对象语言的经典直到今天我...