Skip to content

Fase I Infrastructure Layer

Johan Villegas edited this page Sep 18, 2018 · 4 revisions

Puede visualizar los commit de esta fase : Branch InfrastructureLayer

2. Infrastructure Layer

La capa Infraestructura 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.

Descripcion grafica de la estructura basica de Infrastructure Layer

Descripcion de la capa de Infraestructura

Repositories

Los repositorios son clases o componente que encapsulan la lógica necesaria para tener accesos a orígenes de datos, dicho esto cada repositorio implementa una interfaz de los Aggregare-Root, esto quiere decir que cada Aggregate posee un repositorio especificando sus implementaciones que se encuentra en la capa de dominio.

UnitOfWork

Una unidad de trabajo se conoce como una sola transacción que implica varias operaciones de inserción, actualización o eliminación. En otras palabras, las transacciones de inserción, actualización o eliminación se administran en una única transacción. Esto es más eficaz que el control de varias transacciones de base de datos de una manera profusa.

DbContext

Es una representación de una sesión con la base de datos y se puede usar para el guardado y consultas de las entidades, esta funcionalidad es una combinación de los patrones UnitOfWork y Repositoy, en nuestro caso va a realizar el guardado y configuración de nuestras entidades que van a estar alojadas en una base de datos.

EntityConfiguration

Es donde van a estar agrupadas las configuraciones de cada entidad, existen diferentes formas de realizar las configuraciones necesarias para las entidades de un proyecto, en este caso vamos a utilizar Fuent API, que es una forma práctica de cambiar la mayoría de convenciones y asignaciones en el nivel de infraestructura de la persistencia de datos, por lo que el modelo de entidad estará limpio y desacoplado de la infraestructura de persistencia.