2011-02-07 29 views
6

Dada una base de código .NET realmente grande. Algunas partes en las fuentes y algunas partes en los binarios. Es todo código .NET. Me gustaría tener una herramienta para descubrir dependencias en esa base de código. Por asambleas y por tipos. Tener visualización de dependencias en forma gráfica sería muy agradable.
Me gustaría tener: gráfico de instanciación, gráfico de referencia, gráfico de llamadas, gráfico de dependencias de tipo.Herramienta para descubrir dependencias de código .NET (no VS2010)

Por ejemplo, tomar una clase y obtener todo tipo de dependencias desde su punto de vista en un diagrama con la capacidad de filtrar por assembly/namaspace/etc.

Entiendo que el reflector puede hacer. Y VS2010 Ultimate puede hacer esto. Pero todos ellos tienen algunos inconvenientes:

  • reflector es una buena herramienta, pero sus sistemas de visualización dependencias son muy limitadas
  • VS2010 es demasiado muy lenta. Parece un juguete, no una herramienta madura (es decir, sus instalaciones de diagramación).

p.s. ya ha preguntado en alguna parte? ok, apúntame a ese lugar. tnx.

+1

http://stackoverflow.com/questions/197447/, http://stackoverflow.com/questions/2091867, http://stackoverflow.com/questions/ 3594807/más o menos lidiando con la misma pregunta, aunque su variante gana con los detalles y delineando los requisitos específicos –

Respuesta

0

Como @gor sugirió que puede probar NDepender para explorar dependencias de código .NET. La herramienta propone:

  • una dependencia graph
  • una dependencia matrix,
  • y también algunos C# LINQ queries se pueden editar (o genera) para navegar por las dependencias.

En esta pregunta relacionada SO answer puede encontrar todos los detalles.

responsabilidad: yo trabajo para NDepend

6

¿Has probado NDepend?

+1

Sí, lo eché un vistazo hace tiempo. Me parece que es más para entender la calidad del código, no la arquitectura. Puedo estar equivocado de causa ... – Shrike

+1

Soy NDepend Lead Dev, Shrike, NDepend es por calidad de código, pero viene con varias características únicas en el mundo .NET para tratar las deficiencias en el código, como Dependency Structure Matrix y Graph, have una mirada aquí http://www.ndepend.com/Doc_VS_Arch.aspx y aquí http://www.ndepend.com/Doc_Matrix.aspx –

+0

Patrick/Shrike, solo una aclaración/confirmación rápida: Structure101 y Lattix también proporcionan DSM y gráficos para .Net, y ambos productos enfatizan la gestión de la dependencia/arquitectura sobre las métricas/calidad general del código. –

0

También eche un vistazo a Lattix. También puede ayudarte a detectar dependencias.

+0

¡Gracias! Voy a echarle un vistazo. – Shrike

0

Instalar mi Dependency Structure Matrix plugin para Reflector. Es gratis !

Puede analizar las dependencias de tipo y las dependencias de ensamblado para tener una idea de la arquitectura de una aplicación

[Actualización] Este plugin ya está disponible en forma de un Visual Studio Add-In

+0

¡Gracias por el enlace! Se ve muy bien! – gor

+1

Creo que es más para entender la calidad no la arquitectura, pero de todos modos gracias. – Shrike

Cuestiones relacionadas