Как обращаться со сложными и меняющимися бизнес-правилами - PullRequest
1 голос
/ 12 июля 2011

Мне нужно придумать, как прозрачно создавать счета. Клиенты разнообразны и, как правило, государственные учреждения. Как таковые, они имеют строгие правила для создания счетов-фактур и того, что входит в них. Правила очень специфичны и отличаются между клиентами. Например:

  • Для каждых 10 предметов необходимо создать еще один счет
  • Если в счете указана конкретная услуга, используемые материалы следует исключить
  • Некоторые предметы бесплатны по контракту или по закону
  • Некоторые действительно дорогие товары должны указываться в отдельных счетах

Правила ИМО слишком разнообразны, чтобы их можно было сохранить в реляционной базе данных в традиционной форме, и они слишком гибки, чтобы их можно было жестко запрограммировать в системе. Итак, вопрос: как бы вы решили эту проблему?

Ответы [ 2 ]

3 голосов
/ 12 июля 2011

Windows Workflow Foundation предназначен для решения подобных проблем. Он содержит механизм выражения для оценки того, какие шаги следует предпринять на основе ряда условий, таких как свойства клиента и т. Д.

Вот введение в фреймворк: Ссылка

И еще одно введение в его правила / механизм выражений: Ссылка

2 голосов
/ 13 июля 2011

Вы должны использовать механизм бизнес-правил (BRE).

Есть несколько вариантов:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...