генератор диаграмм классов для сборок .NET - PullRequest
1 голос
/ 13 марта 2012

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

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

Таким образом, действительные требования для генератора следующие:

  • Он должен автоматически генерировать диаграмму из сборки .NET(не проект Visual Studio).
  • После того, как будет сгенерирована диаграмма классов, я все еще смогу создать внешний вид диаграммы (например, изменить цвета, формы и позиции, нарисовать несколько дополнительных прямоугольников вокруг вещей, добавить дополнительныеtext).

Было бы неплохо иметь следующее:

  • Я должен быть в состоянии предварительно отфильтровать, какие классы должны быть включены или не включены в диаграмму, чтобыбыть сгенерированным.В идеале, с помощью какого-либо языка (c #, регулярные выражения), но простые флажки для отмены выбора частей дерева, вероятно, тоже подойдут.

Лучшим решением, вероятно, была бы небольшая библиотека .NET, которую я мог бы использовать, которая помогла бы мне поразмышлять над сборкой, поиск типов и которая также имеет некоторые API для создания блочной графики из типов.(HTML, SVG, XAML?).

Ответы [ 3 ]

1 голос
/ 14 марта 2012

Существует несколько надстроек для refleor.net , которые могут создавать диаграммы классов из сборок .NET (например, Визуализатор сборки , Автодиаграмма и График) , Хотя я не знаю, соответствуют ли они вашим требованиям.

1 голос
/ 14 марта 2012

Это довольно сложное мероприятие.Вам понадобится парсер, который может работать с синтаксисом и зависимостями LINQ и C # или VB, а также знать, какие классы игнорировать и сохранять и т. Д. Плюс макет.Это не произойдет естественным путем, который имеет смысл для людей, если он полностью автоматизирован.

Проверьте это:

http://www.aivosto.com/

0 голосов
/ 21 марта 2012
...