¡En este proyecto, cubriremos la arquitectura de cebolla en ASP.NET 5.0!

Una gran parte del proyecto habitual plantea preguntas básicas de acoplamiento estrecho y la división de interés. La arquitectura de cebolla fue informada por Jeffrey Palermo por ofrecer un método superior para construir aplicaciones en el contexto de una mejor capacidad de prueba, practicidad y constancia. La arquitectura de cebolla cumple con las dificultades que enfrentan las arquitecturas de capa de 3 LA y da una respuesta a los problemas normales. Las capas están asociadas entre sí utilizando las interfaces.
Básicamente, utiliza el concepto de capas, pero son diferentes de las capas de 3 y N capas. Vamos a sumergirnos profundamente en cada una de estas capas.
Existe en la parte central de la arquitectura de cebolla, donde consiste en todas las entidades de dominio de aplicaciones que no son más que modelos de bases de datos creados por el primer enfoque del código.
La capa de repositorio actúa como una capa intermedia entre servicios y modelos y en esta capa, mantendremos todas las migraciones de bases de datos y el contexto de datos de aplicaciones y, en esta capa, generalmente agregamos interfaces que consistirán en acceso a datos de lectura y operaciones de registro que involucran una base de datos.
Esta capa se utiliza para la comunicación entre la capa de repositorio y el proyecto principal, donde consiste en API exponibles. La capa de servicio también puede contener la lógica comercial de una entidad. En esta capa, las interfaces de servicio se mantienen separadas de su implementación para el acoplamiento débil y también la separación de intereses.
La interfaz de usuario no es más que una aplicación front-end que se comunicará con esta API.
Comandos para ejecutar
Add-Migration 'CreateCustomerTable'
Update-database