10/7/2009 16:26
El Bruno
[VSTS2010] Validando relaciones entre capas con el nuevo Layer Diagram

Buenas,
uno de los nuevos diagramas que se incluyen en la versión 2010 es el Layer Diagram. Este diagrama nos permite llevar a Visual Studio esos dibujos iniciales que solemos hacer en una pizarra donde explicamos lo que pensamos que puede llegar a ser nuestra solución. Pero además de ser una herramienta interesante para modelas los componentes de una solución, también nos puede servir para validar si las relaciones entre estos componentes se cumplen en la implementación de la solución.
Como es viernes y hoy toca cervecitas con amigos mejor vamos con un pequeño ejemplo para demostrar esta funcionalidad.
Tutorial
1. Creamos una nueva solución, en la que incluimos 3 proyectos que simulen una aplicación en 3 capas. Para este ejemplo los proyectos son
- ElBruno.LayerDiagram.Data
- ElBruno.LayerDiagram.Business
- ElBruno.LayerDiagram.WinUI
2. Agregamos una referencia al proyecto ElBruno.LayerDiagram.Data desde el proyecto ElBruno.LayerDiagram.Business.
3. Agregamos una referencia a los proyectos ElBruno.LayerDiagram.Business y ElBruno.LayerDiagram.Data desde el proyecto ElBruno.LayerDiagram.WinUI.
4. Seleccionamos la solución y agregamos un nuevo item a la misma.
5. En el formulario de selección del tipo de elemento, seleccionamos Layer Diagram.
6. Cuando editamos el diagrama podemos ver el editor y la caja de herramientas para trabajar con el mismo.
7. Una de las novedades interesantes que se incoroporan en este modelo es la capacidad de agregar componentes al diagrama, basados en plantillas. Para este ejemplo agregaremos el patrón Three Layer.
8. Desde el Solution Explorer, seleccionamos el proyecto ElBruno.LayerDiagram.Data y lo arrastramos al componente Data Source. Repetimos lo mismo con los demás proyectos.
9. En este momento, podemos validar la arquitectura y las relaciones entre los componentes; desplegando el menú contextual sobre el diagrama, y seleccionando la opción Validate Architecture.
10. Nuestra solución cumple correctamente las relaciones que hemos definido en el diagrama.
11. Pero que pasa si desde el proyecto ElBruno.LayerDiagram.WinUI agregamos el siguiente código dentro del formulario:
private void Form1_Load(object sender, EventArgs e)
{
ElBruno.LayeredDiagram.Data.Class1 c = new ElBruno.LayeredDiagram.Data.Class1();
}
12. Si validamos una vez más la arquitectura podremos ver que el proceso de validación dispara 2 errores donde se nos indica que el diagrama de capas no especifica que puedan existir relaciones entre la capa de datos y la capa de presentación.
Saludos @ Home
El Bruno
Archivado en: Visual Studio Team System,VSTS,Visual Studio 2010,Architect Layer Diagram
Comparte este post: