Я сделал это некоторое время назад для большого правительственного механизма бизнес-правил.
Используя XML-схему для описания данных, я использовал аннотации XML-схемы для добавления во все специфические биты механизма правил, гарантируя, что схема остается действительной.
Графический интерфейс предоставил традиционное представление в стиле проводника с древовидным представлением, отображающим структуру и правую панель, отображающую детали для выбранного узла дерева.
Я использовал довольно сложный XSLT (с некоторыми пользовательскими расширениями) для генерации небольшого XML-документа, представляющего форму, и небольшого механизма, который динамически отображал бы элементы управления из этого определения формы.
Код формы обновляет фрагмент XML, который затем переводится обратно в XML-диаграмму другим фрагментом XSLT и используется для обновления представления схемы в памяти.
После создания аннотированной XML-схемы компилятор сгенерировал две сборки .NET, одна из которых содержала кодовое представление схемы, а другая - реализацию бизнес-правил.
Это был довольно сложный фрагмент кода, но он был очень гибким и динамичным, и подавляющее большинство пользовательского интерфейса можно было настраивать только с помощью XSLT. Действительно, некоторым пользователям требовались разные представления, которые полностью обрабатывались через дополнительную динамически загружаемую сборку, включающую XSLT.
Стоимость - около 2,5 млн фунтов стерлингов, и на разработку ушло более двух лет (все дело, а не только пользовательский интерфейс). Это развитие, которым я больше всего горжусь за свои 28 лет в бизнесе!
Рад обсудить дальше, если хотите.