См. Этот пост в качестве аргумента для реализации вашего собственного:
Механизм правил - плюсы и минусы
, в основном, проблемы вокруг анти-паттерна анемичной модели данных.как описано здесь:
http://martinfowler.com/bliki/AnemicDomainModel.html
Способ реализации очень сильно зависит от требований, но, как правило, важные моменты, которые следует учитывать при проектировании, включают:
- Сделайте возможность добавлять правила динамически.Поэтому вам не нужно выключать систему для редактирования правил.
- Сопоставьте синтаксис правил с соответствующим уровнем пользователя, не ожидайте, что секретарь будет писать SQL.
- Воспользуйтесь преимуществамиваших знаний о предметной области для реализации моделей предметной области, с которыми вы будете руководствоваться вашими правилами.
- Drools - отличное программное обеспечение, постарайтесь извлечь уроки из того, как это было реализовано.
- Попробуйте модульную модельваш механизм правил, поэтому он функционирует независимо от каких-либо инструментов бизнес-процессов, которые вы можете использовать