领域驱动分层
用户层
应用层
领域层
基础设施层
贫血模型
domain object 包含不依赖于持久化的领域逻辑, 持久化的领域逻辑被分离到service层;
Service(业务逻辑,事务封装) --> DAO ---> domain object
充血模型
大部分业务逻辑都应该被放在domain object里面, 包括持久化逻辑; service层是很薄的一层, 仅仅封装事物和少量逻辑,不和DAO层打交道;
Service(事务封装) ---> domain object <---> DAO
参考: https://kb.cnblogs.com/page/520743/