使用 Nlinq 跨实体创建规范时遇到问题
我正在使用规范模式,并且有一个有效的实现(取自 WhoCanHelpMe Codeplex 项目),用于通过 NLinq、通用存储库和所有这些优点获取数据。 根方法是: p…
需要 Func 提供给 IEnumerable 和 IQueryable 的Where()方法
我有一个 Func 定义如下: Func IsSuperhero = x => x.WearsUnderpantsOutsideTrousers; 我可以像这样查询 IEnumerables: IEnumerable foos = GetAll…
规范模式 - 使用 lambda 创建复合规范 (C#)
如果我有一个定义为表达式的规范,如下所示: public Expression> IsSuperhuman = x => x.CanFly && x.HasXRayVision; 并且我想定义另一个规范“IsSup…
规范模式和布尔运算符优先级
在我们的项目中,我们使用布尔运算符实现了规范模式(参见 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 对象…