什么是贫血模型,什么是充血模型?为什么我们会强制要求使用贫血模型?

java分享会

分享人:宋哲明

1.背景介绍

2.知识剖析

3.常见问题

4.解决方案

5.编码实战

6.扩展思考

7.参考文献

8.更多讨论

1.背景介绍

在网上寻找实例代码时,代码五花八门,在撸这些代码的过程中,他们的某些构造有很明显的区别,后来查询才知道一种属于贫血模型,一种属于充血模型,然后今天我们就来讨论下2种模型更好,而在平日里我们为什么选择贫血模型.

2.知识剖析

贫血模型是什么?

所谓贫血模型,是指Model 中,仅包含状态(属性),不包含行为(方法),采用这种设计时,需要分离出DB层,专门用于数据库操作。

充血模型是什么?

层次结构和贫血模型的差不多,不过大多业务逻辑和持久化放在Domain Object里面,Business Logic只是简单封装部分业务逻辑以及控制事务、权限等

3.常见问题

贫血模型和充血模型的区别

4.解决方案

为什么我们会强制要求使用贫血模型

5.编码实战

6.扩展思考

7.参考文献

百度

8.更多讨论

鸣谢

感谢观看,如有出错,恳请指正

BY : 宋哲明