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 版权协议,转载请附上原文出处链接和本声明。