贫血模型
贫血模型:整个对象充当为一个容器、只提供get、set方法,几乎没有多余的方法。
优点:使用比较广泛、简单。编写比较简单的业务逻辑时非常快速。
service事务边界比较清楚。一般每个service方法对应一个事务和实例。
缺点:业务都在service里面,如果业务过多,不太便于维护。
业务过多,还回出现很多的重复逻辑。
领域模型
领域模型:负责关键逻辑,业务逻辑在多个领域模型中分配。
优点:领域模型采用oo设计,通过将职责分配到相应的模型对象或Service,可以很好的组织业务逻辑,当业务变得复杂时,领域模型显出巨大的优势。
领域模型的重用性比较好。
确定:不太适合初学者,对领域模型理解要深
领域模型对项目的影响比较深
小项目实用用领域模型有点大材小用
分享到:
相关推荐
贫血模型or领域模型的举例对比,让你初步了解贫血模型与领域模型的区别和概念
最近taowen同学连续发起了两起关于贫血模型和领域模型的讨论,引起了大家的广泛热烈的讨论,但是讨论(或者说是争论)的结果到底怎样,我想值得商榷。问题是大家对贫血模型和领域模型都有自己的看法,如果没有对此达到...
贫血模型or领域模型的举例对比,让你初步了解贫血模型与领域模型的区别和概念。附加一个自己创建的代码范例
失血模型简单来说,就是domain object只有属性的getter/setter方法的纯数据类,所有的业务逻辑完全由business object来完成(又称TransactionScript),这种模型下的domain object被Martin Fowler称之为“贫血的domain...
最近taowen同学连续发起了两起关于贫血模型和领域模型的讨论,引起了大家的广泛热烈的讨论,但是讨论(或者说是争论)的结果到底 怎样,我想值得商榷。问题是大家对贫血模型和领域模型都有自己的看法,如果没有对此...
如果领域模型只是用来处理简单的逻辑(比如贫血模型),那么领域模型的作用微乎其微,甚至可以忽略,数据转换的成本比领域模型带来的好处还多,这种情况其实就是在原有的分层架构中多加了一层,增加了项目的复杂性和...
本文解释了当今比较新的设计模式中的贫血和充血模式。对加深理解二模型很有帮助!
行业分类-设备装置-一种建立小鼠重型再生障碍性贫血模型的方法.zip
贫血模型的优缺点? DDD提倡的充血模型是什么? 体会下充血模型开发微信钱包系统 聚合和聚合根是什么? 领域事件是什么? 看看领域事件的本质(解耦,异步,削峰) 工厂和资源库的作用? 领域服务是什么? 通过用例...
第一点原因是,大部分情况下,我们开发的系统业务可能都比较简单,简单到就是基于 第二点原因是,充血模型的设计要比贫血模型更加有难度 第三点原因是,思维已固化,转型
这种模型化的设计方法在项目应用中体现得非常之多.http://forum.javaeye.com/viewtopic.php?t=17579在JavaEye的这个帖子中,大牛robbin总结了4种常见的领域模型,并分析了它们的优缺点.1、失血模型2、贫血模型Service...
本文将对传统三层架构和对应的领域模型架构、以及每个模块的职责进行简单的说明。下图即示范项目的模块结构:传统三层架构是一种软件架构,是一种典型的、基于贫血模型的、面向过程的JavaWeb分层方式。该架构分为...
医疗保健类化学药行业抗贫血药领域分析报告(研究报告).pdf
2020年医疗保健化学药行业抗贫血药领域行业分析报告(市场调查报告).pdf
【内科学习】_贫血总论.pdf
这项工作的目的是比较各种简单指标的有效性,以区分铁缺乏性贫血和β-地中海贫血性状。 对象和方法:通过全血筛查,血清铁,血清铁蛋白和血红蛋白分离的筛查,共筛选了2000个人。 检测到224名患者有色差和微细胞...