规范模式和布尔运算符优先级
在我们的项目中,我们使用布尔运算符实现了规范模式(参见 DDD p 274),如下所示: public abstract class Rule { public Rule and(Rule rule) { ret…
实现 NotSpecification: isSpecialCaseOf 的好方法?
我正在实施规范模式。 NotSpecification 乍一看似乎很简单: NotSpecification.IsSpecialCaseOf(otherSpecification) return !this.specification.isS…
当您可以使用动态 LINQ 时,规范模式是否已过时?
Wikipedia 指出规范模式是可以通过使用布尔值将业务逻辑链接在一起来重新组合业务逻辑的地方逻辑。关于从列表或集合中选择过滤对象,在我看来,动态 L…
实现一个使用规范来确定要创建的对象类型的工厂
这主要是一个思想实验。 所以这都是示例代码。 我的目标是使用规范模式来消除工厂内巨大的条件代码块。 因此,通过此示例,我有一个 StatusData 对象…