12/7/2009 10:56
El Bruno
[VSTS2010] Descubriendo relaciones entre capas con Layer Diagram

Buenas,
en el anterior post comenté como es posible utilizar el diagrama Layer Diagram para validar si nuestro diseño de capas cumple con ciertas reglas. Es decir, por un lado diseñamos nuestra solución y luego validamos la implementación de la misma con el diagrama. Además de poder utilizar este diagrama para validar, también es posible utilizarlo para “descubrir” las relaciones que existen entre los elementos del mismo y su correspondiente “par” en nuestra solución. En el siguiente ejemplo, mostraré como partir de un diagrama en blanco y que el mismo nos muestre las relaciones que existen en el código.
Tutorial
1. Repetimos los pasos del 1 al 8 del post anterior (http://geeks.ms/blogs/elbruno/archive/2009/07/10/vsts2010-validando-relaciones-entre-capas-con-el-nuevo-layer-diagram.aspx)
2. Eliminamos las relaciones entre los componentes del diagrama.
3. En el proyecto de WinUI, agregamos el siguiente código que nos implica que dsde esta capa (WinUI) estamos definiendo una relación con la capa de datos y con la capa de negocios:
1: private void Form1_Load(object sender, EventArgs e)
2: {
3: ElBruno.LayerDiagram.Data.Class1 c = new ElBruno.LayerDiagram.Data.Class1();
4: ElBruno.LayerDiagram.Business.Class1 d = new ElBruno.LayerDiagram.Business.Class1();
5: }
4. En el proyecto Business agregamos el siguiente código que nos implica que desde la capa de Business estamos definiendo una relación con la capa de Datos:
1: public void DemoLayerDiagram()
2: {
3: ElBruno.LayerDiagram.Data.Class1 c = new ElBruno.LayerDiagram.Data.Class1();
4: }
5. Volvemos al diagrama, desplegamos el menú contextual y seleccionamos la opción Generate Dependencies.
6. Nuestro diagrama agregará las relaciones correspondientes entre los componentes del mismo.
En solo 6 pasos podemos comprobar una de las excelentes opciones que nos ofrece esta herramienta, aunque claro, este tipo de tarea es mucho más simple realizalo utilizando el Architecture Explorer, ya postearé sobre eso más adelante.
Saludos @ Home
El Bruno
Archivado en: Visual Studio Team System,VSTS,Visual Studio 2010,Architect Layer Diagram
Comparte este post: