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

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

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

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

Спасибо

Ответов (8)

Решение

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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