Вопрос

Кто-нибудь часто использует конструктор классов в Visual Studio?

Я скачал Modeling Power Toys за 2005 год и был впечатлен тем, что увидел до сих пор.Блог MSDN Class Designer, похоже, некоторое время не обновлялся, но он по-прежнему выглядит весьма полезным.

Является ли конструктор классов быстрым способом создания базового приложения или я должен просто поработать на бумаге, а затем начать кодировать?

Спасибо

Это было полезно?

Решение

В качестве инструмента визуализации или в исследовательских целях (создание нескольких параметров, чтобы посмотреть, как они выглядят) это неплохо, но в целом я нахожу, что object browser отлично подходит для большинства вещей, которые меня интересуют.

Как инструмент генерации кода, это ужасная идея.

Вся идея о том, что сначала мы разработаем всю структуру нашего кода, а затем заполним пробелы небольшими фрагментами реализации, в корне нарушена.

Единственный раз, когда вы действительно знаете, как должна выглядеть структура кода, - это если вы выполнили точный то же самое и раньше - однако тогда вы можете просто использование ваш предыдущий код, и вам не нужно создавать какой-либо новый код в каком-либо конструкторе.

Если вы заранее решите использовать определенную структуру классов до того, как на самом деле попытаетесь решить проблему, есть 100% вероятность, что вы выберете неправильный дизайн и прострелите себе ногу.

Другие советы

Краткий ответ:Нет.

Более длинный ответ:Нет, вовсе нет.Есть причина, по которой он не был обновлен.

[РЕДАКТИРОВАТЬ] @ MrBrutal - Извините - вы имеете в виду генерировать код или просто представлять дизайн?Потому что я ответил на ваш вопрос о том, как сгенерировать код для вас.

Я думаю, это старое приложение, но я им часто пользуюсь.Это определенно можно было бы улучшить, но я нахожу чрезвычайно полезным иметь возможность визуализировать структуру моего класса и иметь возможность перейти к определенному классу или методу, визуально щелкнув по нему.

Кроме того, добавлять классы / интерфейсы немного проще, чем в обозревателе решений, хотя новые файлы всегда оказываются в корневой папке, а не в той же папке, что и компакт-диск.

Главное преимущество, которое я нахожу, - это возможность одновременно видеть группу тесно связанных классов.Я думаю, что лучшим подходом могло бы быть наличие одного компакт-диска для каждой папки кода / пространства имен.

Я использовал его пару раз, чтобы получить несколько прилично выглядящих диаграмм классов для размещения в презентациях / постах в блогах и т.д.Но в этом-то все и дело...

Есть предложения по другим простым инструментам UML / class diagram, которые просты в использовании и позволяют создавать красивые диаграммы?Должен уметь генерировать диаграммы из .СЕТЕВОГО кода.

Я пробовал это пару раз, в основном для просмотра существующих классов.Если бы это показывало все взаимосвязи, это было бы более полезным.Теперь это показывает только наследование.

Иногда я нахожу это полезным, чаще всего для последующей документации.

Это новая небольшая утилита, но я не думаю, что вы получаете полную функциональность в VS Pro - я думаю, вам нужна Architect's Edition.

Комментарии здесь предполагают, что мало кто находит конструктор классов полезным.

Забавно отметить, что Microsoft разработала конструктор классов как полезную замену бесполезному UML (диаграммы UML становятся ненадежными, когда они теряют синхронизацию с исходным кодом).

Проблема с диаграммами классов заключается в том, что они сообщают нам то, что мы уже знаем.

Я использую конструктор классов только для отображения моих существующих классов, но я не использую его другим способом, например, создайте там свои классы, а затем позвольте ему сгенерировать код.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top