5

bien, así que tenemos una solución que contiene los siguientes proyectos:¿Dónde colocar el marco de la entidad en nuestra solución?

  • BusinessLogic
  • Entidades
  • DataAccess
  • Utilidades
  • unittests
  • UserInterface

Es una empresa muy grande aplicación de nivel Mi pregunta es, ¿dónde ponemos el marco de la entidad? Por un lado, EF parece una tecnología de acceso a datos y debería ir en el proyecto de DataAccess. Pero, por otro lado, genera sus propias entidades y esas deberían colocarse en nuestro ya grande proyecto de Entidades.

¿Qué proyecto es el mejor lugar para Entity Framework?

¿Es posible dividir las entidades de la lógica de persistencia en EF?

+0

Tenga en cuenta que si su aplicación es lo suficientemente grande, debería crear múltiples modelos de edmx. – tster

+0

En realidad estamos haciendo la transición de nuestra capa de datos a una más moderna. Queremos usar EF. Entonces, comenzando será solo un EDMX, pero agregaremos más a medida que hagamos una transición lenta de todos nuestros proyectos para usar la nueva capa de datos. – Chev

+1

¿De cuántas entidades estás hablando? Me encontré con problemas de diseño de modelos y cargadores de metadatos con más de 100 entidades. – tster

Respuesta

7

Coloque el archivo EDMX en DataAccess. Agregue la plantilla T4 para entidades y muévala de DataAccess a Entidades (probablemente tendrá que modificar la ruta a EDMX en la plantilla). Funcionará, lo estoy usando todo el tiempo.

Editar:

Aquí es Walktrhough for POCOs pero debería ser lo mismo con las ECE.

+0

¿Algún enlace para ayudarme a hacer esto? Nunca he oído hablar de esto antes. – Chev

+1

@Chevex: agregué un enlace. –

+0

¿Te importaría darme un pequeño ejemplo de lo que estás haciendo? Lo haces sonar muy simple, pero todos los recursos que estoy viendo lo hacen parecer mucho más complicado. Nunca antes he usado plantillas T4. Si estuvieras dispuesto a hacer un paso a paso rápido, te lo agradecería mucho. Sé cómo usar EF, pero esta plantilla me confunde. – Chev

0

Es posible que esté malinterpretando su pregunta, pero lo que primero sugeriría es crear un nuevo proyecto para el marco de su entidad.

¿Hay alguna buena razón para que esté con los otros proyectos? Mantenerlo separado lo mantiene pequeño y más fácil de administrar. También mantiene las dependencias abajo.

+0

Estás malinterpretando la pregunta.EF necesita ir a nuestro proyecto de acceso a datos, que contiene código para acceder a la base de datos. O debe ir en nuestro proyecto "Entidades" donde hemos definido todos nuestros objetos de entidad personalizados. Eventualmente EF reemplazaría estos objetos personalizados con los generados. – Chev

+0

No me di cuenta de las dependencias. – peter

Cuestiones relacionadas