#对象责任职责协作
如何从职责和协作中发现丰富对象?
DDD领域驱动设计给我们指出统一建模 统一语言 的方向,从辨识角度提出区分实体和值对象的方法,如果说 DDD 只是给出了领域建模的方向,也就是WHAT部分,那么, 对象设计:角色、责任和协作"... 详细
质疑"我的大脑不能再处理面向对象了"

一篇译文: 我的大脑不能再处理 面向对象 了 ,作者认为他的大脑更适合处理面向过程,也就是 函数式编程 。 我个人观点:面向对象号称以适合人的大脑来思考软件,而面向函数或面向过程,则是让人的... 详细
以JiveJdon案例说明对象职责和SOLID原则应用

最近我和oojdon讨论给帖子加上浏览阅读次数这个功能,起初我们并没有从职责角度来考虑阅读次数这个功能,就简单地在Service中获得Thread方法时,添加一些代码,用来统计次数。 因为我们这时重... 详细
贫血和充血模型的比较之我见->有兴趣的朋友进来参与讨论

今天在jdon看到一片关于领域模型的文章,心里总结了一下 下面是个人观点! 贫血模型是对OO的非常经典的诠释!数据交给s/g,业务全部交给业务对象来完成。耦合度很低,逻辑清晰,重构空间大!而且在... 详细
模型中业务方法寻求解惑

我们现在有一个模型Member,我想输出Member的性别,比如先生、女士。 是否可以在模型中有这么一个方法 @Transient public String getSexLang() { r... 详细
什么是GRASP模式?

GRASP模式(一般责任分配软件模式)描述了对象设计和责任分配的基本原则和模式。 确定需求并创建领域模型后,如何将方法添加到Class类中,并定义对象之间的消息传递以满足要求。 GRASP模式是一种... 详细
IBM观点:SOA与微服务区别?

微服务是 SOA 的发展演进,但是来自IBM一篇博客文章好像将两者完全置于平等的角度进行比较,本文翻译中加入了本人的批判观点。 如果你在IT部门工作,可能已经听过SOA与 微服务 的争论。毕... 详细
从“贫血”和“充血”说起

从“贫血”和“充血”说起 这两个词对我来说也是很新鲜的,看看我在Jdon的注册日期也就是从那时候开始才有所耳闻的。这两天看到有人在讨论于是整理了一下思维。 看到网络上很多的讨论中对于充血和贫血的看... 详细
Arch-orchestrator是Node.js流式架构指挥家
Arch-orchestrator 是一个用于管理大型Node.js应用的类似 SOA Orchestrator 开源的流程指挥器。 管理大型Node.js架构面临挑战,使用orchestr... 详细
重新认识“对象”和“行为”之间的关系

DDD中强调“领域对象是拥有行为的”。这句话我觉得说法是正确的,但是其做法难道就是“在领域对象里写方法”这么简单吗? 我们常说“类应... 详细
充血模型与贫血模型的再论

充血模型有什么实际的好处么? 难道就为了好听 完美(数据和行为统一)? 过于复杂的需求还是用贫血 ,一般需求用充血 ,这样做正确吗? 项目中用的更多的哪个模型呢。 比较困惑。。 . 详细