领域驱动设计名词集合

谓词:是指计算结果为“真”或“假”的函数。

SPECIFICATION[规格]:规格就是一个谓词,可以用来确定对象是否满足某些标准,specification将规则保留在领域层。

INTENTION-REVEALING INTERFACES[示意接口]:类型名称、方法名称和参数名称组合在一起共同形成了示意接口。

SIDE-EFFECT-FREE FUNCTION[无副作用函数]:任何对系统状态产生的影响都叫副作用;返回结果而不产生副作用的操作称为函数。尽可能把程序的逻辑放到函数中,严格把命令(引起明显的状态改变的方法)隔离到不返回领域信息的、非常简单的操作中。当发现了一个非常适合承担复杂逻辑职责的概念时,就可以把这个复杂逻辑移到VALUE OBJECT中,这样可以进一步控制副作用。SIDE-EFFECT-FREE FUNCTION允许我们安全地对多个操作进行组合。

ASSERTION[断言]:可以把副作用明确地表示出来,使他们更易于处理。

CONCEPTUAL CONTOUR[概念轮廓]:把设计元素(操作、接口、类和AGGREGATE)分解为内聚的单元,在这个过程中,你对领域中一切重要划分的直观认识也考虑在内。在连续的重构过程中观察发生变化和保证稳定的规律性,并寻找能够解释这些变化模式的底层CONCEPTUAL CONTOUR。使模型与领域中那些一致的方面(正是这些方面使领域成为一个有用的体系)相匹配。

STANDALONE CLASS[独立的类]:独立的类是低耦合的极致。低耦合是对象设计的一个基本要素,尽量保持低耦合,把所有无关概念提取到对象之外,这样的类就变得独立了。

CLOSURE OF OPERATION[闭合操作]:在适当的情况下,在定义操作时让它的返回类型与其参数的类型相同。如果实现者(implementer)的状态在计算机中会被用到,那么实现者实际上就是操作的一个参数,因此参数和返回值应该与实现者有相同的类型。这样的操作就是在该类型的实例集合中的闭合操作。闭合操作引入了一个高层接口,同时又不会引入对其他概念的任何依赖。

猜你喜欢

转载自blog.csdn.net/u010680531/article/details/68926837