Skip to content

Capas de la Solución

Johan Villegas edited this page Aug 17, 2018 · 1 revision

Estructura de la solución

La estructura de la solución va esta comprendida por 4 proyectos, los cuales van a tener funcionalidades especificas para ir dividiendo las responsabilidades de forma ordenada y escalables.

Solución Base

Cada proyecto esta enfocado por un serie de responsabilidades, las cuales podemos decir que son capas de la solución.

API (Application Layer)

El API, es un proyecto tipo ASP.NET Core API, que comprende las acciones fundamentales (GET, POST, PUT, DELETE), las cuales es exponer los EndPoint, en la sección de controladores y la configuración tanto de ambiente, como los servicios que va a utilizar todo el ecosistema del micro-servicio.

Application (Application Layer)

En la capa de aplicación, es una proyecto de tipo Class Library NET Core, se destacan las solicitudes (Creación, Actualización o Modificación del algún estado del sistema) y consultas (visualización de datos sin modificar aspectos del sistemas), que necesita la aplicación para su presentación, además de validaciones de entrada para su respectiva funcionalidades.

Domain (Domain Model Layer)

El modelo de dominio, es una proyecto de tipo Class Library NET Core, debe capturar las reglas, el comportamiento, el lenguaje de negocios y las restricciones del contexto delimitado o micro-servicio de negocio que representa.

Infrastructure (Infrastructure Layer)

La capa Infraestructura, es un proyecto de tipo Class Library NET Core, esta encargada de realizar las operaciones de persistencia de datos, dicho esto es necesario resalta que la implementación esta basada en el marco Entity Framawork Core, estableciendo los Repositories, UnitOfWork con DbContext como base.

Dependencias entre capas

Normalmente existen comunicación entre Layers y están comprendidas como dependencia, es por lo mismo que cada proyecto contemplara una dependencia con otro proyecto, y esta implementada por medio de Dependency Injection.

Dependencia Entre Layers - DDD