2008-08-18 16 views
14

¿Alguien usa el Diseñador de clases tanto en Visual Studio?Diseñador de clases en Visual Studio: ¿vale la pena?

He descargado Modeling Power Toys para 2005 y he quedado impresionado con lo que he visto hasta ahora. El blog de MSDN Class Designer no parece haberse actualizado durante un tiempo, pero aún así parece bastante útil.

¿Es el Diseñador de clases una forma rápida de crear la aplicación básica o debería simplemente trabajar en papel y luego comenzar a codificar?

Gracias

Respuesta

18

Como una herramienta de visualización, o con fines de exploración (la elaboración de múltiples opciones para ver cómo se ven) no está mal, pero generalmente me parece que el buscador de objetos funciona bien para la mayoría de las cosas que me importan.

Como una herramienta de generación de código, es una idea terrible.

La idea de que vamos a diseñar toda nuestra estructura de código primero, y luego completar los espacios en blanco con pequeños trozos de implementación está fundamentalmente rota.

La única vez que realmente saben lo que la estructura del código debe ser similar, es decir, si usted ha hecho la exacta mismo antes - sin embargo, a continuación, puedes uso el código anterior, y que no es necesario para dibujar cualquier código nuevo en cualquier tipo de diseñador.

Si decide con anticipación utilizar una estructura de clase particular antes de que haya intentado realmente resolver el problema, hay un 100% de posibilidades de que elija el diseño incorrecto y se dispare en el pie.

+0

Creo que esta respuesta es muy subjetiva. Class Diagram es una herramienta de diseño muy importante. Si desea desarrollar una aplicación compleja (que se mejoraría), es inevitable tener un Diagrama de clases bien pensado. –

+0

Los diagramas de clases pueden ser muy valiosos en el diseño inicial, pero el punto que quería plantear es que la estructura de bajo nivel casi siempre cambiará cuando inicie la codificación, por lo que 'generar' código de un diseñador visual no es útil –

+0

@Orion - La validez de su opinión sobre UML como una herramienta de generación de código depende del personal, las tecnologías y el proyecto. Trabajé con un ingeniero de software que participó en la generación de código directo para varios proyectos (ningún código estaba en la compilación final que no se generó en el futuro). Cortó su ciclo de desarrollo a la mitad, dijo él. Solo tienes que pensar en UML y no en código. Aunque dudo que el diseñador VS sea una buena herramienta para esto. – Ian

6

Respuesta corta: No.

Respuesta larga: No, no en absoluto. Hay una razón por la que no se ha actualizado.

[EDIT] @ MrBrutal - Disculpa - ¿quieres generar código o simplemente representar un diseño? Porque tomé su pregunta para generar código para usted.

0

Lo he probado un par de veces, principalmente para ver las clases existentes. Si mostrara todas las relaciones, sería más útil. Ahora solo muestra herencia.

0

Encuentro útil a veces, más a menudo para la documentación posterior.

Es una nueva utilidad pequeña, pero no creo que obtenga la funcionalidad completa en VS Pro: creo que necesita la edición de arquitecto.

1

lo he usado un par de veces para conseguir algunos diagramas de clases aspecto decente para poner en presentaciones/entradas del blog etc, pero eso es todo ...

¿Alguna sugerencia sobre otras herramientas UML diagrama/clase simples que es fácil de usar y crea algunos diagramas bonitos? Debe ser capaz de generar diagramas desde el código .NET.

0

Los comentarios aquí sugieren que pocas personas encuentran útil al diseñador de la clase.

Me alegra notar que Microsoft diseñó el diseñador de clases para que sea un reemplazo útil de los UML inútiles (los diagramas UML no son confiables una vez que pierden la sincronización con el código fuente).

El problema con los diagramas de clases es que nos dicen lo que ya sabemos.

0

Solo uso el diseñador de clase para mostrar mis clases existentes, pero no lo uso para el otro modo, por ejemplo, diseñar sus clases allí y luego dejar que genere el código.

2

Supongo que esto es viejo, pero lo uso mucho. Definitivamente podría mejorarse, pero me resulta extremadamente útil poder visualizar la estructura de mi clase y poder saltar a una clase o método específico haciendo clic en ella visualmente.

También es un poco más fácil agregar clases/interfaces que con el explorador de soluciones, aunque los nuevos archivos siempre terminan en la carpeta raíz, en lugar de en la misma carpeta que el CD.

El principal beneficio que encuentro es poder ver un grupo de clases estrechamente relacionadas a la vez. Creo que el mejor enfoque podría ser tener un solo CD para cada carpeta de código/espacio de nombres.