visual tag studio extensions code closing brackethighlighter visual-studio class-design class-designer

visual-studio - tag - visual studio code go to definition php



Diseñador de clases en Visual Studio: ¿vale la pena? (8)

¿Alguien usa el Diseñador de clases mucho en Visual Studio?

He descargado Modeling Power Toys para 2005 y me ha 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 la clase una forma rápida de crear la aplicación básica o debería simplemente trabajar en papel y luego comenzar a codificar?

Gracias


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

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

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


A veces me resulta útil, más a menudo para la documentación.

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.


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.


Lo he usado un par de veces para obtener algunos diagramas de clase de aspecto decente para poner en presentaciones / blogposts, etc. Pero eso es todo ...

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


Respuesta corta: No.

Respuesta más larga: 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.


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


Como una herramienta de visualización, o con fines exploratorios (elaborar múltiples opciones para ver cómo se ven) no está mal, pero en general, creo 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 general de que diseñemos primero toda nuestra estructura de código, y luego completamos los espacios en blanco con pequeños fragmentos de implementación, está fundamentalmente rota.

La única vez que realmente sabe cómo se vería la estructura del código es si ya hizo exactamente lo mismo antes; sin embargo, puede usar su código anterior y no necesita dibujar ningún código nuevo en ninguna parte. tipo de diseñador.

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


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.