名称 | 描述 |
---|---|
贫血模型 | 指的是领域对象模型里只有 get 和 set 方法,所有的业务逻辑都不包含在内而是放在 Business 逻辑层。至少作为保存属性值和传递属性值的作用;只有数据没有行为,不够面向对象,当下主流的架构 Controller-Service-Dao 的 POJO 就是贫血模型 |
充血模型 | 除了常规属性和 get 、 set 方法,还有多数业务逻辑放在 Domain Object 里面;足够面向对象,领域驱动设计里面的是充血模型,老一代 ORM 框架 Hibernate 也是,但对技术和设计要求过高,要整理哪些业务逻辑应该放到哪个领域模型里面 |