贫血模型概念

贫血模型流行的原因:实现简单和上手快。

具体解释慢慢看:

”贫血模型“的开发模式为什么会流行?

1、实现简单。Object仅仅作为传递数据的媒介,不用考虑过多的设计方面,将核心业务逻辑放到service层,用Hibernate之类的框架一套,完美解决任务。
2、上手快。使用贫血模式开发的web项目,新来的程序员看看代码就能“照猫画虎”干活了,不需要多高的技术水平。所以很多程序员干了几年,仅仅就会写CURD。
3、一些技术鼓励使用贫血模型。例如J2EE Entity Beans,Hibernate等。

总结:各种模型的好坏讨论一直不断,企业需要的是使用合适的技术把任务完成,从这个角度来说当下管用模型就是好模型。当然我们也要持开放的心态接受新的技术和思想,并结合业务的实际需要选择合适的技术。

概念解释:

贫血模型(Anemic Domain Model由
MatinFowler提出)又称为失血模型,是指domain object仅有属性的getter/setter方法的纯数据类,将所有类的行为放到service层。原文他是这么说的“By pulling all the behavior out into services, however, you essentially end up with Transaction Scripts, and thus lose the advantages that the domain model can bring. ”他的原文我放上来了,英文好的同学可以看看:https://martinfowler.com/bliki/AnemicDomainModel.html 。 我觉得他有点学者气太重,这篇博客他都不知道为啥贫血模型会流行(I don't know why this anti-pattern is so common)。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部