Рекомендации по реализации механизма правил - PullRequest
8 голосов
/ 12 марта 2011

Какие могут быть причины для внедрения вашего собственного движка правил вместо использования существующего коммерческого / с открытым исходным кодом?Какие-либо конкретные рекомендации по реализации механизмов правил?

1 Ответ

6 голосов
/ 12 марта 2011

См. Этот пост в качестве аргумента для реализации вашего собственного:

Механизм правил - плюсы и минусы

, в основном, проблемы вокруг анти-паттерна анемичной модели данных.как описано здесь:

http://martinfowler.com/bliki/AnemicDomainModel.html

Способ реализации очень сильно зависит от требований, но, как правило, важные моменты, которые следует учитывать при проектировании, включают:

  • Сделайте возможность добавлять правила динамически.Поэтому вам не нужно выключать систему для редактирования правил.
  • Сопоставьте синтаксис правил с соответствующим уровнем пользователя, не ожидайте, что секретарь будет писать SQL.
  • Воспользуйтесь преимуществамиваших знаний о предметной области для реализации моделей предметной области, с которыми вы будете руководствоваться вашими правилами.
  • Drools - отличное программное обеспечение, постарайтесь извлечь уроки из того, как это было реализовано.
  • Попробуйте модульную модельваш механизм правил, поэтому он функционирует независимо от каких-либо инструментов бизнес-процессов, которые вы можете использовать
...