使用没有 ORM 的 SQL 的规范模式,以及存储库模式
我一直在研究 martin fowler 的企业架构模式中存储库模式部分简要描述的规范模式,以及网络上的几个示例。然而,几乎所有的示例/描述都是通过利用 ORM…
如何使用复合规范模式实现 isGeneralizationOf ?
我正在尝试按照 Fowler 和 Evans 的 规范文档 来实现复合规范模式。 乍一看,我认为 isGeneralizationOf 的实现对于合取和析取会有所不同。 特别是,…
Entity Framework 4 和 Linq to Entities 规范:如何编码?
我放弃了这段代码,因为它有效,但我确实需要重构为可接受的东西。它接受一组查询对象(类似于 Productid = 3 的字符串),然后将它们添加到我的查询…
使用 Nlinq 跨实体创建规范时遇到问题
我正在使用规范模式,并且有一个有效的实现(取自 WhoCanHelpMe Codeplex 项目),用于通过 NLinq、通用存储库和所有这些优点获取数据。 根方法是: p…
需要 Func 提供给 IEnumerable 和 IQueryable 的Where()方法
我有一个 Func 定义如下: Func<Foo, bool> IsSuperhero = x => x.WearsUnderpantsOutsideTrousers 我可以像这样查询 IEnumerables: IEnumerab…
规范模式 - 使用 lambda 创建复合规范 (C#)
如果我有一个定义为表达式的规范,如下所示: public Expression<Func<Foo, bool>> IsSuperhuman = x => x.CanFly && x.HasXRayVisio…
规范模式和布尔运算符优先级
在我们的项目中,我们使用布尔运算符实现了规范模式(参见 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…