Конструктор классов в Visual Studio - стоит ли это того?

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

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

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

Спасибо

8 ответов

Решение

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

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

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

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

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

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

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

[EDIT] @ MrBrutal - Извините - вы хотите создать код или просто представить дизайн? Потому что я принял твой вопрос, чтобы сгенерировать для тебя код.

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

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

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

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

Есть какие-то предложения по другим простым инструментам UML/ диаграмм классов, которые просты в использовании и создают приятные на вид диаграммы? Должен быть в состоянии генерировать диаграммы из кода.NET.

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

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

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

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

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

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

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

Другие вопросы по тегам