Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

302
Vistas
Clases de entidad EF Core y arquitectura limpia

Estoy creando una nueva aplicación ASP.NET Core 5 MVC. Quiero usar una arquitectura limpia como se describe en el libro electrónico de arquitectura de aplicaciones web de Microsoft.

También estoy estudiando la aplicación de muestra eShopOnWeb disponible aquí:

https://github.com/dotnet-architecture/eShopOnWeb

Lo que entiendo del libro electrónico y la aplicación de muestra es que las clases de entidad EF Core (por ejemplo, Cliente, Producto, Pedido) irán dentro de la carpeta Entidades del proyecto ApplicationCore. El DbContext estará en el proyecto de infraestructura.

Mi confusión es: ¿está bien agregar atributos de esquema de anotación de datos como [Table] , [DatabaseGenerated] y [Key] en estas clases de entidad dentro del proyecto ApplicationCore ? Si no, ¿dónde debo agregar estas anotaciones de datos?

Cualquier consejo en este sentido es muy apreciado.

Gracias.

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

En el ejemplo de eShopOnWeb separan Entidades y modelos de configuración. Entonces, eso significa que para tener una arquitectura limpia no necesita anotaciones directamente en estas Entidades.

Puede usar FluentAPI, como también lo hicieron en el directorio Infraestructura/Datos/Config .

Entonces, si tiene un proyecto separado para DataContext, esa es la mejor ubicación para describir sus entidades con FluentAPI en este caso.

Más información sobre FluentAPI: https://docs.microsoft.com/en-us/ef/ef6/modeling/code-first/fluent/types-and-properties

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda