Конструктор классов в Visual Studio - стоит ли это того? - PullRequest
14 голосов
/ 18 августа 2008

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

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

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

Спасибо

Ответы [ 8 ]

18 голосов
/ 19 августа 2008

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

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

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

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

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

6 голосов
/ 18 августа 2008

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

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

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

2 голосов
/ 25 мая 2012

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

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

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

1 голос
/ 18 августа 2008

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

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

0 голосов
/ 19 августа 2008

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

0 голосов
/ 19 августа 2008

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

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

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

0 голосов
/ 18 августа 2008

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

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

0 голосов
/ 18 августа 2008

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

...