对象责任职责协作

     

上下文映射关系中如何解耦特定和通用的领域? - Nick Tune

1519 5 3K

您正在构建一个新系统,并且您的团队的两名成员各自提出了用于发送通知的两种架构,哪一个是正确?如何选择? 第一个开发人员提出的是推送模型:有界上下文应指示通知上下文发送通知。专门的通知上下文应该只是遵循.

什么是GRASP模式?

4436 3 11K
GRASP模式(一般责任分配软件模式)描述了对象设计和责任分配的基本原则和模式。 确定需求并创建领域模型后,如何将方法添加到Class类中,并定义对象之间的消息传递以满足要求。GRASP模式是一种学习.

IBM观点:SOA与微服务区别?

1 4847 1 2K

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

Arch-orchestrator是Node.js流式架构指挥家

2182 1 2K
Arch-orchestrator是一个用于管理大型Node.js应用的类似SOA Orchestrator 开源的流程指挥器。管理大型Node.js架构面临挑战,使用orchestrator指挥家架.

领域模型的行为设计

22 17421 16 2K
领域模型的行为设计是面向对象领域建模设计的重要部分。在没有设计的朴素的情况下,领域模型一般是一个数据对象(DTO等),其中只有setter/getter方法,是一种纯粹的数据结构,然后将很多数据结构的.

重新认识“对象”和“行为”之间的关系

2 2033 1

  DDD中强调“领域对象是拥有行为的”。这句话我觉得说法是正确的,但是其做法难道就是“在领域对象里写方法”这么简单吗?   我们常说“类应该具有生命的”,但我不认为“把方法写到类里.

质疑"我的大脑不能再处理面向对象了"

3 3212 10

一篇译文:我的大脑不能再处理面向对象了,作者认为他的大脑更适合处理面向过程,也就是函数式编程。我个人观点:面向对象号称以适合人的大脑来思考软件,而面向函数或面向过程,则是让人的大脑以CPU方式去思考。.

模型中业务方法寻求解惑

7 2168 5

我们现在有一个模型Member,我想输出Member的性别,比如先生、女士。是否可以在模型中有这么一个方法@Transientpublic String getSexLang() { return.

以JiveJdon案例说明对象职责和SOLID原则应用

19 6077 5 2K

最近我和oojdon讨论给帖子加上浏览阅读次数这个功能,起初我们并没有从职责角度来考虑阅读次数这个功能,就简单地在Service中获得Thread方法时,添加一些代码,用来统计次数。因为我们这时重点是.

SOLID原则

9 11335 12 2K

由 Robert Martin提出的S.O.L.I.D 原则,用来更好编写面向对象程序,更灵活应对变化。S - Single Responsibility Principle 单一职责,简称SRP这个.

如何从职责和协作中发现丰富对象?

9 12081 17 3K
DDD领域驱动设计给我们指出统一建模统一语言的方向,从辨识角度提出区分实体和值对象的方法,如果说DDD只是给出了领域建模的方向,也就是WHAT部分,那么,对象设计:角色、责任和协作"(Object D.

对象的责任与职责

13 15963 21 2K

对象和数据的主要差别就是对象有行为,行为可以看成责任职责(responsibilities以下简称职责)的一种,理解职责是实现好的OO设计的关键。“Understanding responsibili.

从“贫血”和“充血”说起

14 2986 1 2K

从“贫血”和“充血”说起这两个词对我来说也是很新鲜的,看看我在Jdon的注册日期也就是从那时候开始才有所耳闻的。这两天看到有人在讨论于是整理了一下思维。看到网络上很多的讨论中对于充血和贫血的看法往往是.

充血模型与贫血模型的再论

5 2032

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

关于DDD的疑惑。

5 2878

-->>失血模型  MF(Martin Fowler)曾经提出有名的贫血模型或失血模型,让我们好生迷惑和彷徨,他认为实体模型对象中只有弱行为setter和getter方法,没有真正行为,好像缺少血液的.