Artículos relacionados:
Definir una arquitectura que cumpla con las necesidades del cliente no es nada sencillo, en realidad es un trabajo difícil; son muchas horas de investigación y diseño invertidas dentro o fuera del trabajo. Cuando por fin logramos terminar de definir la arquitectura y es aprobada por el cliente, nos sentimos orgullosos por el trabajo hecho y tranquilos porque creemos que el trabajo pesado acabó. Pero déjenme decirles que acá empieza otro trabajo difícil y es el tratar de que se respete la arquitectura propuesta durante el desarrollo.
¿Cómo validas que se cumpla la arquitectura propuesta?
Para validar la arquitectura debemos contar con ciertas herramientas que nos ayuden en esta labor, en este artículo usaremos las siguientes:
1. Diagrama de dependencias
Es un diagrama que muestra la dependencia que existe entre los componentes, nos ayuda a conocer si existen dependencias cíclicas, cuales son los componentes más usados y los que no se usan.
En el gráfico de arriba podemos ver que los componentes más usados o referenciados son: Ioc.dll y Core.dll; también podemos determinar que no existen referencias cíclicas y que todos los componentes son usados.
2. Diagrama de capas
Con el Visual Studio tenemos la opción de generar un diagrama de capas, luego arrastrar cada uno de los componentes de la solución a la capa que pertenezcan y para terminar podemos iniciar la validación de la arquitectura.
Si la validación resulto exitosa tendremos como resultado:
Si existe algún error en la validación obtendremos un resultado parecido:
Cuestionario
Me gustaría saber ¿Qué otras herramientas usan para realizar esta actividad?. Dejen sus comentarios :).
Conclusión
Lograr que se cumpla con la arquitectura propuesta no es complicado, solo es algo que se debe hacer periódicamente. Las herramientas que podemos usar son: el diagrama de dependencias, que nos ayuda a saber si existen referencias cíclicas, cuales son los componentes más usados y los que no se usan; y el diagrama de capas en el caso de usar Visual Studio. Al usar estas herramientas podemos detectar comportamientos raros y darles solución de inmediato.
Metal Tip:
Este artículo lo escribí escuchando la canción The Seven Angels de la banda Avantasia de Alemania, les comparto el enlace.
Happy coding and Stay Heavy lml
En el caso netamente de software y en buscando validar escenarios de calidad, es bueno hacer uso de metodologías como ATAM.
Me gustaLe gusta a 1 persona
En mi caso hago servir la herramienta diagram del visual studio. Al crear los proyectos que contienen las capas puedes hacerle un drop sobre el esquema y te dibuja las dependencias. Si alguien hace «trampa», al actualizar el esquema te sale la flecha de turno que te lo advierte. Para mi es buena herramienta, integrada en el VS y muy fácil de usar.
Me gustaLe gusta a 1 persona