Здравствуйте,
Вот решил представиться

Меня зовут Дмитрий Васюра. Работаю я SDE/T в Visual Studio 2005 Class Designer Team, где веду небольлушую группу тестирующую Class Designer. Вместе с нашими разработчиками и кучей людей из многих других дисциплин мы пытаемся облегчить и ускорить разработку .NET а также традиционных Windows приложений с применением средств моделирования.
В этой версии (Visual Studio 2005) мы разрабатываем дизайнер класс-диаграм для Visual Studio 2005 – для тех, кто знаком с UML, нотация очень похожа на UML Class Diagram, но мы ставим перед собой немного другую цель – визуализация .NET кода, рефакторинг .NET кода и ускоренная разработка приложений под .NET.
Class Designer полностью интегрирован в оболочку Visual Studio и поддерживает постоянную автоматическую синхронизацю между диаграммами и кодом. Любые изменения на диаграмме непосредственно отражаются в коде и наоборот – например добавление метода к классу на диаграмме создает соотвествующий код метода в файле где определем данный класс.
Class Designer поддерживает все языки .NET доступные в стандартной компановке Visual Studio – C#, VB.Net, J# и C++. В случае C++ поддерживаются как управляемая так и обычный (“native”) разновидности языка (а так же C++/CLI).
Вот примерно как это выглядит:
http://msdn.microsoft.com/library/en-us/dv_vstechart/html/ClssDsgnr-fig01big.gif
Из доступных средств представления кода в Class Designer-е наиболее интересными являются наследование, ассоциации и ассоциации представляющие коллекции. Дизайнер позволяет отображать как типы определнные в проектах включенных в Visual Studio решение, так и типы определенные в сборках на которые добавлены ссылки в проектах решения.
Из средств языков программирования мы поддерживаем в основном конструкции которые доступны во всех языках, такие как типы данных, члены типов и т.д. В некоторых случаях мы поддерживаем специфику языка, как то generics (C#, VB.NET, C++/CLI), параметризованные свойства (VB.NET) и т.п. В зависимости от языка проекта, диаграмма классов использует соотвествующие термины данного языка что упрощает понимание диаграм и не требует изучения отделной нотации (как в случае с UML например).
Некоторые интересные ссылки по данной теме:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dv_vstechart/html/clssdsgnr.asp — статья о Class Designer
http://blogs.msdn.com/R.Ramesh/ — блог менеджера Class Designer development team – много разной информации по Class Designer-у.
http://blogs.msdn.com/keith_short — блго нашего архитектора – про моделирование вообще и Class Designer в частности.
Если у кого есть любые вопросы/пожелания по Class Designer-у, пожалуйста не стесняйтесь, спрашивайте, можно и на e-mail тоже – в нашей группе всегда рады любым вопросам/пожалиниям в том числе и багам
Если Вы пользуетесь Beta1 и нашли баг в Class Designer (или где еще) или просто хотите отправить пожелание для Class Designer vNext – вот здесь можно открыть дефект репорт по этому поводу:
http://lab.msdn.microsoft.com/productfeedback
Надо заметить что это не просто форум – баги открытые в этом месте попадают прямо в нашу систему отслеживания дефектов – так что можете быть уверены, вам ответят, притом быстро.
Кстати по поводу .NET – вам возможно будет небезынтересно узнать, что наша группа ведет разработку на чисто управляемом коде (C# и Managed C++) – т.е. весь Class Designer – полностью управляемый код.
С уважением,
Дмитрий Васюра
QA Lead, Visual Studio Class Designer Team
----
Данная информация предоставляется на условиях «КАК ЕСТЬ», без предоставления каких-либо гарантий и прав. Используя данную информацию, Вы соглашаетесь с тем, что (i) Майкрософт не несет ответственности за использование Вами данной информации и (ii) Вы принимаете на себя весь риск, связанный с использованием данной информации
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение