specification-pattern

specification-pattern

文章 0 浏览 5

使用 Nlinq 跨实体创建规范时遇到问题

我正在使用规范模式,并且有一个有效的实现(取自 WhoCanHelpMe Codeplex 项目),用于通过 NLinq、通用存储库和所有这些优点获取数据。 根方法是: p…

幻想少年梦 2024-09-16 23:51:56 11 0

规范模式比较,Func谓词和管道过滤器

我正在做一些研发工作,因此正在探索设计模式。我最近一直在阅读规范模式并被引用 这篇很棒的文章。 我对代码的简单性和简洁性很感兴趣,但我开始对使…

葬花如无物 2024-09-16 01:26:50 12 0

需要 Func 提供给 IEnumerable 和 IQueryable 的Where()方法

我有一个 Func 定义如下: Func IsSuperhero = x => x.WearsUnderpantsOutsideTrousers; 我可以像这样查询 IEnumerables: IEnumerable foos = GetAll…

软糯酥胸 2024-09-15 15:15:05 12 0

规范模式 - 使用 lambda 创建复合规范 (C#)

如果我有一个定义为表达式的规范,如下所示: public Expression> IsSuperhuman = x => x.CanFly && x.HasXRayVision; 并且我想定义另一个规范“IsSup…

苹果你个爱泡泡 2024-09-15 05:38:20 12 0

规范模式和布尔运算符优先级

在我们的项目中,我们使用布尔运算符实现了规范模式(参见 DDD p 274),如下所示: public abstract class Rule { public Rule and(Rule rule) { ret…

我很坚强 2024-08-29 01:03:27 13 0

实现 NotSpecification: isSpecialCaseOf 的好方法?

我正在实施规范模式。 NotSpecification 乍一看似乎很简单: NotSpecification.IsSpecialCaseOf(otherSpecification) return !this.specification.isS…

凉城凉梦凉人心 2024-08-28 00:44:52 19 0

使用规范模式

与任何设计模式一样,规范模式 是一个很棒的概念,但很容易被热心的架构师/开发人员过度使用。 我即将开始开发一个新应用程序(.NET 和 C#),并且非…

清风夜微凉 2024-08-26 12:05:23 17 0

如何调整规范模式来评估对象的组合?

我知道规范模式描述了如何使用实现 ISpecification 的类层次结构来评估类型 T 的候选对象是否匹配特定规范(= 满足业务规则)。 我的问题:我想要实现…

捎一片雪花 2024-08-23 00:11:25 18 0

存储库和规范模式

我目前正在建立一个新项目,遇到了一些事情,需要一些意见。 这就是我正在考虑的: 我想要一个通用存储库 我不想从我的存储库返回 IQueryable。 我想…

羁拥 2024-08-20 19:39:01 18 0

允许转换为 sql 的 PHP 规范模式

我试图找出在 PHP 中拥有规范模式的最佳方法是什么,其中规范可以(可选)转换为 PHP。 我正在探索一些新的方向并测试它们的效果如何。代码和思路在我…

栀子花开つ 2024-08-12 04:19:11 17 0

当您可以使用动态 LINQ 时,规范模式是否已过时?

Wikipedia 指出规范模式是可以通过使用布尔值将业务逻辑链接在一起来重新组合业务逻辑的地方逻辑。关于从列表或集合中选择过滤对象,在我看来,动态 L…

友谊不毕业 2024-08-05 05:53:44 16 0

实现一个使用规范来确定要创建的对象类型的工厂

这主要是一个思想实验。 所以这都是示例代码。 我的目标是使用规范模式来消除工厂内巨大的条件代码块。 因此,通过此示例,我有一个 StatusData 对象…

箜明 2024-07-14 02:35:21 16 0
更多

推荐作者

十二

文章 0 评论 0

飞烟轻若梦

文章 0 评论 0

OPleyuhuo

文章 0 评论 0

wxb0109

文章 0 评论 0

旧城空念

文章 0 评论 0

-小熊_

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文