Я занимаюсь разработкой механизма проверки бизнес-правил и в качестве основы выбрал WF Rules Engine.
В настоящее время мне нужно решить, стоит ли предоставлять бизнес-пользователям доступ к БД через Rules Engine.
С одной стороны, это может быть очень мощно, поскольку я даже могу дать возможность писать запросы и использовать процедуры в БД непосредственно в редакторе правил. С другой стороны, я боюсь, что производительность такого дизайна может быть очень низкой.
Сначала я подумал об использовании Generics, поэтому было бы легко создавать разные объекты данных для проверки правил, но поскольку WF4 не поддерживает классы Generic (по крайней мере, я не нашел способа), я подумал о другом способе сделать рабочий процесс "Общий" и не создавайте определенный рабочий процесс с данными, которые необходимы правилам.
Итак, основные вопросы:
1) Хорошо ли использовать SQL-запросы в правилах
2) Какие еще варианты у меня есть, чтобы сделать рабочий процесс правил Generic?
Спасибо.