Я ищу инструменты, помогающие визуализировать пользовательскую бизнес-логику, используемую для генерации документов. Логика выражается в виде объектно-ориентированной модели, состоящей из графика точек принятия решений и действий по визуализации. Основные строительные блоки относительно просты, но общее дерево решений довольно большое и сложное, что затрудняет его визуализацию.
Мы ищем предложения по инструментам и / или графическим библиотекам, которые можно использовать для визуального представления дерева решений и действий по визуализации. Выбор языка программирования не является критичным (Delphi, C #, Java были бы хороши), и мы можем легко извлечь логику в XML или другой формат данных, как требуется. Предпочтение отдается тому, что будет работать под Windows и позволит выводить на печать или выводить PDF-фрагменты полученной диаграммы.
Требования
Точки принятия решения могут быть простыми да / нет или несколькими выходами, например (да, нет, иногда, всегда и т. д.).
Точки принятия решения связаны с внешней бизнес-логикой, существующей в другом месте в среде выполнения. Нам нужно пометить узел графа типом точки принятия решения (например, логическим) и строкой, описывающей используемое бизнес-правило.
Действия рендеринга связаны с именованными объектами содержимого с необязательными переменными слияния и встроенной логикой рендеринга. Как минимум, мы должны иметь возможность маркировать узлы именем элемента и, в идеале, также информацией о переменных, используемых для визуализации содержимого.
Мы рассматривали возможность создания чего-то вокруг Visio или WinGraphViz , или, возможно, с использованием сторонней библиотеки графиков / потоковых диаграмм. Любые идеи или указатели будут с благодарностью.