2010-02-28 3 views

ответ

4

В принципе, при реализации шаблона спецификации не должно быть ничего особенного (из-за EF). Вы реализуете спецификации как отдельные классы, которые работают с вашей моделью домена.

Вы можете найти много articles или webcasts о шаблоне спецификации и даже о некоторых из них, которые используют EF, например. here и here.

+1

«Что-то особенное» приходит, когда вы хотите составлять спецификации вместе с утверждениями «и» и «или». –

16
  1. Спецификация Типоразмер:
    Для тех, кто хочет грунтовку, посетить этот link.

  2. Понимать Спецификация для Entity Framework:
    Read this. Это касается следующих очень важных моментов. В любом приложении реального мира вы быстро захотите объединить несколько спецификаций вместе. Это называется составом спецификаций. Вам нужно будет понять некоторые из оговорок для разрешения спецификации композиции в Linq для Entities. Вы должны знать это, потому что использование Linq to Entities - это желательный подход к выражению критериев удовлетворенности спецификации.

  3. Закрепить худой
    Скачать и установить this. Он исправляет недостаток Linq для сущностей, о котором вы читали на втором шаге. This объясняет более подробную информацию об осуществлении исправления.

  4. Внедрите это!
    У вас должно быть достаточно информации для реализации шаблона. Держите googling. Выполнение этого для EF не совсем просто, но стоит того. This - очень интересная реализация.

+1

Ссылка на # 4 сломана. Я считаю [это статья] (http://codeinsanity.com/archive/2008/08/13/implementing-repository-and-specification-patterns-using-linq.aspx), о которой упоминалось первоначально. – kenchilada

+0

Ах, спасибо. Это старое решение ... –

+0

Ссылка в №4 все еще сломана (сайт умер). Ссылка из интернет-магазина Wayback Machine: http://web.archive.org/web/20120205062215/http://codeinsanity.com/archive/2008/08/13/implementing-repository-and-specification-patterns-using- linq.aspx –

Смежные вопросы