Arquitectura Limpia explicada con patitos
🐤🐤🐤
Anteriormente te expliqué sobre la arquitectura N capas, pero si aún no te queda del todo claro, este post va a resumir de manera perfecta y muy simple como funciona esta arquitectura. ¡Ademas! he incluido un ejemplo con codigo de manera narrativa para que quede totalmente claro.
Recordemos sus capas y el flujo:
- Repository (Repositorio):
Es el que "habla" directamente con la base de datos
Si necesitas SELECT, INSERT, UPDATE, DELETE -> el repositorio lo hace
Su interfaz (IRepository) es como un "menú" que dice "estos son los métodos que puedes usar para la base de datos" - Service (Servicio):
Es el "cerebro" que tiene toda la lógica del negocio
Usa el repositorio cuando necesita datos
Su interfaz (IService) es como un "menú" para el controlador: "estas son las operaciones que puedes hacer".
Puede usar varios repositorios si necesita combinar datos - Model (Modelo):
Es simplemente la estructura de los datos
Define cómo se ven tus datos (qué propiedades tienen)
Es usado por todas las capas - Controller (Controlador):
Recibe las peticiones HTTP (GET, POST, etc.)
Usa el servicio para hacer el trabajo
No sabe nada de la base de datos, solo le dice al servicio "necesito esto"
Ejemplo con código patito en .Net Core y explicativo a modo de narracion, donde flujo es el siguiente:
- Cliente pide: "dame el producto 5"
- Controlador dice: "ok, le pido al servicio"
- Servicio piensa: "necesito pedirle esto al repositorio"
- Repositorio va a la BD y trae los datos
- Servicio convierte esos datos a DTO
- Controlador devuelve el DTO al cliente
Comentarios
Publicar un comentario