Модифицированная версия правил структуры CSLA.
У многих других механизмов правил есть обещание, которое звучит так: «Конечный пользователь может изменить правила в соответствии со своими потребностями».
Bahh. Очень немногие пользователи собираются изучать сложности формата документа правил или понимать сложности и последствия их изменений.
Другое обещание заключается в том, что вы можете изменить правила без необходимости изменения кода. Я так говорю что? Изменение правила, даже такого простого, как «это поле не должно быть пустым», может оказать очень негативное влияние на приложение. Если те поля, где раньше было разрешено быть пустыми, теперь у вас есть куча неверных данных в хранилище данных. Кроме того, современные приложения основаны либо на веб-технологиях, либо распространяются / обновляются с помощью таких технологий, как клик = один раз. Таким образом, обновить пару компонентов так же просто, как обновить файл правил.
Итак, поскольку разработчик все равно собирается их изменить и поскольку они являются ядром для операций с бизнес-объектами, просто найдите их в одном месте и используйте возможности современных языков и сред.