2010-02-28 18 views

Respuesta

4

Básicamente, no debe haber nada especial (debido a EF) al implementar el patrón de especificación. Implementa las especificaciones como clases separadas, que funcionan con su modelo de dominio.

Puede encontrar muchos articles o webcasts sobre el patrón de especificación, e incluso algunos que usan EF, p. here y here.

+1

El "algo especial" aparece cuando desea redactar especificaciones junto con las instrucciones "y" y "o". –

16
  1. patrón Especificación:
    Para aquellos que quieren una imprimación, visite la link.

  2. Comprender Especificación para Entity Framework:
    Leer this. Esto cubre los siguientes puntos muy importantes. En cualquier tipo de aplicación del mundo real, rápidamente querrás encadenar múltiples especificaciones juntas. Esto se conoce como especificaciones de composición. Necesitará obtener una comprensión de algunas de las advertencias para la resolución de la composición de las especificaciones dentro de Linq para Entidades. Debe saber esto porque usar Linq to Entities es el enfoque deseable para expresar los criterios de satisfacción de las especificaciones.

  3. Fijar la maldad:
    Descargar e instalar this. Resuelve el inconveniente de Linq para Entidades sobre las que lees en el paso dos. This explica más detalles de la implementación del arreglo.

  4. Implement It!
    Debe tener suficiente información para implementar el patrón. Sigue googleando Hacer esto para EF no es del todo simple, pero bien vale la pena el esfuerzo. This es una implementación muy interesante.

+1

El enlace en el n. ° 4 está roto. Creo que [este es el artículo] (http://codeinsanity.com/archive/2008/08/13/implementing-repository-and-specification-patterns-using-linq.aspx) mencionado originalmente. – kenchilada

+0

Ah, gracias. Esta es una solución antigua ... –

+0

El enlace en el # 4 sigue roto (el sitio murió). Enlace desde la máquina de Wayback de Internet Archive: http://web.archive.org/web/20120205062215/http://codeinsanity.com/archive/2008/08/13/implementing-repository-and-specification-patterns-using- linq.aspx –

Cuestiones relacionadas