2011-02-24 12 views

Respuesta

9

Si está usando Visual Studio 2010, puede generar un Dependency Graph.

En el menú, vaya a:

Arquitectura>Generar Dependecy Gráfico>Por Clase

He aquí un ejemplo de lo que se muestra (en un proyecto muy pequeño):

Dependecy Graph

E incluso puede ver las dependencias entre dos clases. Echar un vistazo a la siguiente imagen:

Calls

Si expandir la clase Logger y haga clic en Scraper, verá qué métodos están siendo llamados (en Logger) por Scraper.

En este momento no tengo un ejemplo de herencia, pero siempre puede crear un proyecto y probarlo usted mismo.

+9

Solo para que sepan: "Estos gráficos solo se pueden crear en Visual Studio Ultimate Edition, pero se pueden ver y navegar con acceso de solo lectura en Visual Studio Premium". [http://blogs.msdn.com/b/jennifer/archive/2010/05/11/visual-studio-2010-how-to-understand-your-code-using-dependency-graphs-sequence-diagrams-and -the-architecture-explorer.aspx] – Schiavini

1

Si está utilizando Visual Studio, abra "Solution Explorer". Allí encontrará un icono llamado "Ver diagrama de clase". Haga clic allí. Esto generará una lista de clases solamente pero no su relación. Debe hacer clic en su proyecto para ver el ícono. Agregué una captura de pantalla. Mire círculos: enter image description here

+0

Agrega líneas para la herencia, pero no mucho más. – Justin

+5

no muy útil – user496949

+0

@Justin & user496949: Oscar Mederos mostró una manera útil. Pero si necesita algo simple, puede usar este método. – Towhid

7

La función de gráfico de dependencia de VS2010 es bastante buena, pero requiere VS2010 Ultimate. Si no lo tiene, recomiendo mucho NDepend.

Le dará gráficos de dependencia, y mucho, MUCHO más. Incluso hay una licencia de fuente abierta/académica disponible (con algunas de las características cortadas).

+1

En realidad, las versiones gratuitas que probé no contienen gráficos de dependencia utilizables (la imagen que muestra tiene marca de agua y no es ampliable, por lo que solo verá algún tipo de pintura artística moderna cuando se use en un proyecto de tamaño razonable) – ZFE

+0

Ah, no sabía eso (o lo olvidé tal vez). Cambié a la versión profesional hace unos dos o tres años. –

+2

@ZFE ahora la versión de prueba de NDepend está 100% presentada, puede usar todo tipo de gráfico (gráfico de llamadas, gráfico de ciclos, gráfico de herencia, gráfico de acoplamiento, dependencias de conjuntos/espacios de nombres/clases ...) y también una matriz de dependencia puede ayudar a desmitificar situaciones complejas http://www.ndepend.com/docs/visual-studio-dependency-graph –

Cuestiones relacionadas