1、数据对象就是数据的容器,或者说配置的管理,只包含基本的装载,保存,增加,删除,修改,查找等操作,需要保证数据的有效性----若多线程则加锁;
2、业务逻辑对象,是一组处理过程的集合,一组函数组合成的类,这组函数组合能够代表系统中的一个处理单元或者功能模块,因为不包含数据,所以不需要锁;
3、业务逻辑对象需要引用数据对象里面的数据来完成整个流程;
4、简单的模块,数据对象和业务逻辑对象可以综合在一个类里面完成,当然这是一种耦合;
5、复杂的模块,或者系统由多个模块构成,那么数据对象和业务逻辑对象分离是降低复杂度的好办法,这是一种解耦合;
6、一个数据与业务逻辑完全分离的事例是:数据库 + 业务层。数据库是数据的持久,不涉及业务,业务层是逻辑的执行不关心数据的存储。这是一种完全的松耦合;
7、从目前所经历以及吸取的教训与经验来看:从开始就做到数据的的归数据,业务的归业务,会大大降低复杂度,简化系统,降低耦合,十分必要!