Commit 17709d27 by César Galvis

docs: updated back end structure docs

parent 0aa8b759
......@@ -2,7 +2,7 @@
### Proyectos con ASP.NET
Para proyectos en ASP.NET, se ha implementado un patrón de arquitectura inspirado en [Arquitectura Limpia](https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html), siguiendo las recomendaciones de [Microsoft](https://learn.microsoft.com/en-us/dotnet/architecture/modern-web-apps-azure/common-web-application-architectures#clean-architecture).
Para proyectos en ASP.NET, se ha implementado un patrón de arquitectura inspirado en [Arquitectura en cebolla (onion)](https://medium.com/@alessandro.traversi/understanding-onion-architecture-an-example-folder-structure-9c62208cc97d), siguiendo las recomendaciones de [Microsoft](https://learn.microsoft.com/en-us/dotnet/architecture/modern-web-apps-azure/common-web-application-architectures).
Se recomienda entender el funcionamiento de los siguientes principios y patrones de diseño:
......@@ -13,9 +13,9 @@ Se recomienda entender el funcionamiento de los siguientes principios y patrones
Este patrón de arquitectura utiliza las siguientes capas:
> fuente: [milanjovanovic.tech](https://www.milanjovanovic.tech/blog/clean-architecture-folder-structure)
> Fuente: [milanjovanovic.tech](https://www.milanjovanovic.tech/blog/clean-architecture-folder-structure)
![Clean architecture diagram](/resources/images/architecture-patterns/clean-architecture.png)
![Onion diagram](/resources/images/architecture-patterns/clean-architecture.png)
Se recomienda que la estructura de carpetas de la solución sea así:
......@@ -47,9 +47,9 @@ src/Core
#### Proyecto `Application`
Capa en donde estarán los servicios y la mayor parte de la lógica de negocio del sistema.
Capa en donde se maneja la lógica de negocio para los casos de uso.
> **NOTA:** En esta capa se agregan los `DTOs`, ya que son adaptaciones de los datos que viajan entre el sistema y el exterior (`WebApi`). No se agregan en la capa `Core`, debido a que no es su responsabilidad conocer cómo se van a transformar los datos en capas externas.
> **NOTA:** En esta capa se agregan los `DTOs`, ya que son adaptaciones de los datos que viajan entre el sistema y el exterior (`WebApi`). No se agregan en la capa `Core`, debido a que (usualmente) no es su responsabilidad conocer cómo se van a transformar los datos en capas externas.
```sh
src/Application
......@@ -82,6 +82,8 @@ src/Infrastructure
#### Proyecto `WebApi`
Capa de presentación
```sh
src/WebApi
├── WebApi.csproj # Archivo del proyecto de .NET
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment