业务对象与 数据操作对象分离的必要性
在大部分简单数据库应用程序中,业务复杂性小,基本上都是数据的增删改查操作,主要使用数据操作对象,对业务对象不敏感。所以容易造成业务操作与数据操作混合的情况。在简单数据库应用程序中,这种情况不会造成严重不良后果。但是在复杂业务中,就会产生逻辑复杂,代码冗余,耦合紧,维护性,灵活性,扩展性差,结果是BUG多,修改困难,难以扩展和添加功能。软件寿命短,程序员劳动强度大,效率低。往往是,用不了几年,软件就要重换,成本高。当然也有软件架构设计的原因。所以,业务对象与 数据操作对象分离十分必要,短期上虽然麻烦一些,但对长远十分有利。