Asp.net_MVC5_DDD_EF6_IoC
Asp.net C# MVC5, EF6, DDD, COI
Este es un proyecto DDD realizado en Asp.Net en C# usando MVC 5, EF6 y Ninject como IoC. En este proyecto es posible verificar implementaciones de:
- Patrón de repositorio genérico con Unidad de Trabajo.
- Programación a interfaces.
- Principios SÓLIDOS:
- Principio de responsabilidad única => En C# y JavaScript (usando patrones), cada clase tiene una única razón para cambiar.
- Principio de apertura y cierre => el uso del patrón de diseño de fábrica en RecipeMs.Infra.ImportData es una forma de implementarlo.
- Principio de Liskov => Buenos ejemplos de encapsulación.
- Principio de segregación de interfaces => las interfaces son cortas, no hay ninguna excepción "no implementada" que se ve mejor en RecipeMs.Application.
- Inversión de dependencia => El uso de Ninject para inyectar dependencias para las clases se basa en abstracciones y no en clases concretas.
- El patrón de módulo de JavaScript y el prototipo revelador para producir encapsulación lo utilizan más como programación orientada a objetos.
- Bootstrap 3, CSS 3 y HTML5.
- Serialización Json personalizada.
- Entidades genéricas.
- Separación de preocupaciones en capas específicas.
- Dominio => el núcleo del sistema, no depende de nadie. Dispone de entidades y servicios. (DDD).
- Datos => implementaciones concretas del acceso a los datos.
- Aplicación=> conexión entre dispositivos de presentación con la capa de dominio.
- Comunes => utilidades generales.
- Ioc => Implementación de inyección de dependencia.
- ImportData => conexión externa a servicios de dominio.
- Marco de entidad 6
- Migraciones y código primero.
- API fluida en lugar de anotaciones en las entidades para separar aún más las preocupaciones. El modelo de datos es responsabilidad de la capa de datos.
- Maneje la convención de Entity Framework y personalícela.
- MVC 5.