Class Designer no Visual Studio – vale a pena?
-
08-06-2019 - |
Pergunta
Alguém usa muito o Class Designer no Visual Studio?
Baixei o Modeling Power Toys de 2005 e fiquei impressionado com o que vi até agora.O blog do MSDN Class Designer não parece ter sido atualizado há algum tempo, mas ainda parece bastante útil.
O Class Designer é uma maneira rápida de criar o aplicativo básico ou devo apenas trabalhar no papel e depois começar a codificar?
Obrigado
Solução
Como ferramenta de visualização ou para fins exploratórios (desenhar várias opções para ver sua aparência), não é ruim, mas geralmente acho que o navegador de objetos funciona bem para a maioria das coisas que me interessam.
Como ferramenta de geração de código, é uma péssima ideia.
Toda a ideia de que projetaremos toda a nossa estrutura de código primeiro e depois preencheremos os espaços em branco com pequenos pedaços de implementação está fundamentalmente quebrada.
A única vez que você realmente sabe como deve ser a estrutura do código é se tiver feito o exato mesma coisa antes - no entanto, você pode simplesmente usar seu código anterior, e você não precisa elaborar nenhum código novo em nenhum tipo de designer.
Se você decidir antecipadamente usar uma estrutura de classe específica antes de realmente tentar resolver o problema, há 100% de chance de você escolher o design errado e dar um tiro no próprio pé.
Outras dicas
Resposta curta:Não.
Resposta mais longa:Não, de jeito nenhum.Há uma razão pela qual não foi atualizado.
[EDITAR] @ MrBrutal - Desculpe - você quer gerar código ou apenas representar um design?Porque respondi sua pergunta para gerar código para você.
Acho que isso é antigo, mas eu uso muito.Definitivamente poderia ser melhorado, mas acho extremamente útil poder visualizar minha estrutura de classes e pular para uma classe ou método específico clicando nele visualmente.
Também é um pouco mais fácil adicionar classes/interfaces do que o Solution Explorer, embora os novos arquivos sempre acabem na pasta raiz, em vez da mesma pasta do CD.
O principal benefício que encontro é poder ver um grupo de classes intimamente relacionadas ao mesmo tempo.Acho que a melhor abordagem seria ter um único CD para cada pasta/namespace de código.
Eu usei-o algumas vezes para obter alguns diagramas de classe de aparência decente para colocar em apresentações/postagens de blog, etc.Mas é isso aí...
Alguma sugestão sobre outras ferramentas simples de UML/diagrama de classes que sejam fáceis de usar e criem alguns diagramas bonitos?Deve ser capaz de gerar diagramas a partir de código .NET.
Eu tentei algumas vezes, principalmente para visualizar classes existentes.Se mostrasse todos os relacionamentos, seria mais útil.Agora mostra apenas herança.
Acho que é útil às vezes, mais frequentemente para documentação posterior.
É um pequeno utilitário novo, mas não acho que você obtenha todas as funcionalidades do VS Pro - acho que você precisa do Architect's Edition.
Os comentários aqui sugerem que poucas pessoas consideram o designer de classe útil.
É engraçado notar que a Microsoft projetou o designer de classe para ser um substituto útil para UML inútil (os diagramas UML não são confiáveis quando perdem a sincronização com o código-fonte).
O problema com os diagramas de classes é que eles nos dizem o que já sabemos.
Eu só uso o designer de classes para exibir minhas classes existentes, mas não o uso de outra maneira, por exemplo, projete suas classes lá e deixe-o gerar o código.