Plantilla para crear aplicaciones ASP Net Core MVC. Esta es una plantilla de solución para crear proyectos empresariales con ASP.NET Core.
El Application Core contiene el modelo de negocio, que incluye entidades, servicios e interfaces. Estas interfaces incluyen abstracciones para operaciones que se realizarán utilizando la infraestructura, como acceso a datos, acceso al sistema de archivos, llamadas de red, etc. A veces, los servicios o interfaces definidos en esta capa necesitarán funcionar con tipos que no son entidades y que no dependen de la interfaz de usuario. o Infraestructura. Estos pueden definirse como simples objetos de transferencia de datos (DTO).
El proyecto de infraestructura normalmente incluye implementaciones de acceso a datos. En una aplicación web ASP.NET Core típica, estas implementaciones incluyen DbContext de Entity Framework (EF), cualquier objeto de migración de EF Core que se haya definido y clases de implementación de acceso a datos. La forma más común de abstraer el código de implementación de acceso a datos es mediante el uso del patrón de diseño del Repositorio.
La capa de interfaz de usuario en una aplicación ASP.NET Core MVC es el punto de entrada de la aplicación. Este proyecto debe hacer referencia al proyecto Application Core y sus tipos deben interactuar con la infraestructura estrictamente a través de interfaces definidas en Application Core. No se deben permitir instancias directas ni llamadas estáticas a los tipos de capa de infraestructura en la capa de interfaz de usuario.
Esta capa es para pruebas, puede escribir tanto pruebas unitarias como pruebas integracionales.
Esta capa es para constantes globales o archivos que se utilizan en otras capas.
Si tiene problemas, háganoslo saber a través de https://github.com/Svetloslav15/ASP.NetCore-Template/issues/new
Este proyecto está licenciado con la licencia MIT.