【发布时间】:2010-03-24 09:15:22
【问题描述】:
与任何设计模式一样,Specification Pattern 是一个很棒的概念,但容易被急切的架构师/开发人员过度使用。
我即将开始开发一个新应用程序(.NET 和 C#),我非常喜欢规范模式的概念,并渴望充分利用它。然而,在我全力以赴之前,我真的很想知道是否有人可以分享在开发应用程序时使用Specification Pattern 时遇到的痛点。
理想情况下,我想看看其他人是否有问题
- 根据规范模式编写单元测试
- 确定规范应位于哪一层(存储库、服务、域等)
- 只要一个简单的
if语句就能完成工作,就可以在任何地方使用它 - 等等?
提前致谢
【问题讨论】:
-
那篇文章发表于 2006 年。既然我们已经在 C# 中使用了 lambda,那么这种模式真的有用吗?
-
我永远看不到使用它的任何用途/好处。
-
@DavidHedlund Lambda 不能替代规范。您可以通过 Lambda 实现它们,但它们应该是可重用的。在整个应用程序中使用相同的 lambda 是代码重复。规范删除了重复,并用领域术语描述了查询。