Мы разрабатываем бизнес-приложение WPF для внутренних пользователей, но эта проблема может также легко применяться к WinForms. Мы хотим использовать механизм бизнес-правил, чтобы упростить изменение правил в будущем, а также, возможно, позволить бизнес-людям сделать это самостоятельно в какой-то момент.
BizTalk (мы используем 2010) представляет свой механизм бизнес-правил, и, несмотря на его сложность, он выглядит потенциально стоящим решением, особенно если мы планируем использовать его и для будущих приложений. Мы загрузили виртуальный сервер с версией для разработчиков, чтобы испытать его, а также собственный экземпляр SQL Server, с которого можно было запускаться.
Все, что я прочитал ( пример и пример ), кажется, показывает добавление сборок BRE к проекту приложения в качестве ссылок, а затем использование предоставленных классов для вызова и выполнения политик. Но они также предполагают, что для этих сборок требуется лицензия, и мы не можем точно лицензировать BizTalk для каждого из десятков возможных конечных пользователей, которые будут использовать это приложение WPF.
Я ошибаюсь в вопросе лицензирования? Можно ли (и нормально) развертывать сборки BRE с вашим приложением на всех клиентских компьютерах, чтобы они могли взаимодействовать с сервером BizTalk, где существуют политики? Должен ли я разоблачить API BRE через веб-сервис или что-то еще? Есть ли какие-либо реализации для этого? Разоблачение подобного API кажется немалым занятием ... или это так?