Web Analytics

CleanArchitecture

⭐ 110 stars Spanish by Tillman32

Licencia: MIT CI - Build and Test Deploy to GitHub Pages

DEMO EN VIVO - WASM en GitHub Pages

La motivación detrás de todo esto

¿Para qué sirve todo esto? Bueno, además de mostrar a Bob Ross... pensé que sería inteligente tener una aplicación "del mundo real" para referenciar al hablar de arquitectura. Quiero algo para establecer un estándar, algo para clonar, algo para utilizar en todos mis próximos proyectos .Net Core. Como todo software (y el vino), esto mejorará con el tiempo.

También me pareció apropiado que "Tío Bob" (Robert C. Martin) comparta un nombre similar, y este proyecto intenta alinearse con su arquitectura descrita aquí en su sitio web.

También escribí una publicación en el blog para acompañarlo aquí: https://www.brandontillman.com/blog/clean-architecture-dotnet

Puntos clave:

:trident: Arquitectura N-Capas

Un enfoque de 3 capas, para prepararnos para múltiples interfaces de usuario que usen la misma funcionalidad núcleo de negocio/back-end.

:open_file_folder: Separación de Responsabilidades

Estrechamente relacionado con el principio de "Responsabilidad Única", la Separación de Responsabilidades (SoC) hace que tu código sea más mantenible, al no colocar ideas juntas. Cuando las cosas cambian, SoC ayudará a asegurar que tus cambios se limiten a tu conjunto de características, y no se extiendan por toda tu aplicación.

:droplet: No hay Abstracciones que Fugan

Al usar interfaces, podemos evitar abstracciones que fugan, y tener mejor control de cómo se usa nuestro código. Por el contrario, los consumidores de nuestro código no tienen que conocer los detalles de implementación, simplemente pueden usar tus interfaces/clases.

:microscope: Testeable

Probar código que está fuertemente acoplado es casi imposible. Siguiendo el principio SoC, y usando interfaces nuestro código será más fácil de probar.

:electric_plug: Modular

El código será más fácil de modificar en el futuro, por varias razones. La separación de responsabilidades permite menos cambios/pruebas en toda la aplicación. Puedes construir sobre conjuntos específicos de características, sin modificar el resto del código.

:wrench: Mantenible

El código será inherentemente más mantenible siguiendo los patrones de Arquitectura Limpia. Otros desarrolladores verán el beneficio de la separación limpia y seguirán su ejemplo.

Tecnologías Primarias Usadas

:star2: ¡Dale una Estrella!

Si te gusta o estás usando este proyecto para aprender o comenzar tu solución, por favor considera darle una estrella. ¡Gracias!

--- Tranlated By Open Ai Tx | Last indexed: 2026-06-29 ---