Ir al contenido principal

Entradas

Mostrando las entradas de enero, 2021

Automapper para nuestra arquitectura limpia

El modelo de MVC que tenemos en una aplicación ASP.NET Core nos dice que podemos utilizar un modelo en nuestra vista y así mostrar los datos que ahí se encuentran. Lo más lógico es utilizar el objeto del dominio en la vista, sin embargo, la buena práctica te dice que ya en producción NUNCA utilices un objeto del dominio sino que utilices objetos que tienen estrictamente los atributos que vas a usar en tu vista. De esta manera la persona que está haciendo el front-end no tiene ninguna tentación de dejar algunos campos 'por si acaso' en elementos tipo hidden en la página. Y es siguiendo la buena práctica que nos enfrentamos a nuestro problema: EmpresaViewModel evm = new EmpresaViewModel(); evm.Nombre = e.Nombre; evm.Correo = e.Correo; ... Tenemos que mapear los campos de nuestro objeto de dominio a los campos de nuestro ViewModel. Aquí es donde nos rescata AutoMapper. 1. Usar los paquetes Automapper y Automapper injection para que los incorporemos a nuestra soluci