В чем разница между правилом проверки и бизнес-правилом?
Насколько я понимаю, «если состояние бизнес-объекта / объектов не соответствует ожидаемому, то выдается сообщение об ошибке» - это правило проверки, а «когда состояние бизнес-объекта / объектов равно или не равно затем изменить состояние некоторых бизнес-объектов / объектов [или предпринять какое-либо действие / событие, а не просто выдать ошибку] '- это бизнес-правило.
Проверка может быть проверкой пользовательского интерфейса - проверка значений полей пользовательского интерфейса или проверки приложения - проверка состояния бизнес-объекта.
Я не уверен, правильно ли мое понимание выше. В моем проекте у нас есть структура валидации, в которой простой вызов validate принимает бизнес-объекты для проверки чего-либо и сборщик ошибок, который собирает все ошибки. Ошибки отображаются на экране после слов.
В дополнение к этому у нас есть правила, которые относятся ко второй категории, как описано выше, т.е. проверяют состояние бизнес-объекта / объектов и предпринимают некоторые действия, такие как изменение состояния другого бизнес-объекта. Я пытаюсь выяснить стратегию реализации таких правил, используя какую-то платформу [не платформу валидации] или механизм правил.
Не могли бы вы помочь мне понять различие между двумя вышеуказанными правилами и, если есть какие-либо стратегии / рекомендации по реализации, было бы полезно.