领域模型之贫血 失血 充血 胀血模型

  • Post author:
  • Post category:其他


1.

失血

模型:

action

service  肿胀的服务逻辑

model:只包含get set方法

dao :数据持久化

2.

贫血

模型:

action

service :组合服务 也叫事务服务

model:除包含get set方法,还包含 单服务 又叫原子服务

dao:

数据持久化


3充血模型:

action

service :组合服务 也叫事务服务

model:除包含get set方法, 单服务 又叫原子服务 好包含数据持久化的逻辑

4.胀血模型

action

model:除包含get set方法, 单服务又叫原子服务 ,数据持久化的逻辑 还包含组合服务,又叫事务服务

贫血和胀血模型已经基本没有人使用,但是贫血和充血模型各抒己见。个人支持

失血模型。这样领域模型不依赖持久化框架。便于测试。持久化层可以进行单一的持久化,尽量不包含与业务有关的逻辑,减少贫血模型将业务逻辑放在不同层中的缺点。



版权声明:本文为bxl_1986原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。