领域驱动设计名词集合

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

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)的状态在计算机中会被用到,那么实现者实际上就是操作的一个参数,因此参数和返回值应该与实现者有相同的类型。这样的操作就是在该类型的实例集合中的闭合操作。闭合操作引入了一个高层接口,同时又不会引入对其他概念的任何依赖。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值