2010-02-28 175 views

回答

4

基本上,在实现规范模式时应该没有什么特别的(由于EF)。您将规范实施为单独的类,它们与您的域模型一起工作。

您可以找到关于规格模式的许多articleswebcasts,甚至有些使用EF的例如, herehere

+1

当您想与“和”和“或”语句一起撰写说明时,“特殊的东西”即会出现。 – 2011-04-07 19:20:55

16
  1. 规格模式:
    对于那些谁想要底漆,请访问此link

  2. 了解规范实体框架:
    this。这包括以下非常重要的一点。在任何一种现实世界的应用程序中,您都会很快想要将多个规范链接在一起。这被称为撰写规范。您需要掌握一些解决Linq to Entities中规格组成的注意事项。您需要知道这一点,因为使用Linq to Entities是表达规范满意度标准的理想方法。

  3. 修复不良:
    下载并安装this。它修复了你在第二步中读到的Linq对实体的缺点。 This解释了修补程序实现的更多细节。

  4. 执行它!
    您应该有足够的信息来实现该模式。继续使用Google。为EF做这件事并不完全简单,但非常值得努力。 This是一个非常有趣的实现。

+1

#4中的链接已损坏。我相信最初提到的[这是文章](http://codeinsanity.com/archive/2008/08/13/implementing-repository-and-specification-patterns-using-linq.aspx)。 – kenchilada 2012-10-11 13:21:33

+0

啊,谢谢。这是一个旧的解决方案... – 2013-04-16 18:12:29

+0

#4中的链接仍然断开(该网站已死)。从互联网存档Wayback机器链接:http://web.archive.org/web/20120205062215/http://codeinsanity.com/archive/2008/08/13/implementing-repository-and-specification-patterns-using- linq.aspx – 2015-06-30 20:08:03