关于贫血模型的问题

来源:互联网 发布:费列罗淘宝 编辑:程序博客网 时间:2024/04/24 10:13
新的架构完成了大部分了。显示层,控制层,持久层,acegi都装配好了,用InMem的数据源存放用户信息,也可以实现登陆了。现在主要的问题集中在业务逻辑层了。以前用的都是贫血模型,不自觉的使用的:)最近看了些文章和讨论,反正说来说去,也搞不清到底是贫血模型好是非贫血模型好。搞得现在犹豫不决。在我看来贫血模型主要的优点是domain object轻便,消耗内存资源少,程序员容易理解,容易开发实现。但是使用贫血模型无疑就让业务逻辑层退回到面向过程的设计去了,业务逻辑类只有方法没有属性,domian object只有属性和getter,setter,没有任何业务逻辑,使得数据与操作分离。抽象不及时的话,很容易出现冗余代码。而非贫血模型可能造成O/R映射复杂,消耗内存大,设计难度大等问题。如和取舍实在难以决断。