отделение бизнес-правил от бизнес-логики

#logic #rules #delegation

#Логические #Правила #делегирование

Вопрос:

я просто хочу знать альтернативы или шаблоны проектирования того, как я могу отделить бизнес-правила от бизнес-логики БЕЗ использования бизнес-движка, если это возможно.

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

например, для приложения к школе.

были бы такие правила, как минимальный возраст, максимальный возраст, обязательное образование и т. Д. а затем, через год, школа запросит дополнительные правила, такие как

цвет волос должен быть определенного типа, рост, длина пальцев должны быть определенной длины, музыка, которую они слушают, и все эти дополнительные правила.

как я могу сделать приложение адаптируемым к такого рода изменениям в системе.

Комментарии:

1. Я думал, что правила и логика — синонимы.

2. Прочитайте это: codeproject.com/KB/validation/ValidateFormBusinessRules.aspx Хотя, он использует ASP.NET веб-формы, я думаю, вы увидите в общих чертах, как бизнес-логика может быть отделена от приложения.

Ответ №1:

Бизнес-логика и бизнес-правила — это на самом деле просто два способа описания одного и того же.

Я рекомендую вам подумать о своей проблеме с двух точек зрения. Сначала подумайте о бизнес-объектах, которые будут существовать. Например, объект Pupil, который имеет такие значения, как возраст, рост и так далее. Затем подумайте о правилах, которые вы хотели бы применить, например, о проверке того, что все учащиеся старше определенного возраста должны иметь минимальный рост. Вы можете реализовать проверку как часть бизнес-объекта или как отдельный самостоятельный объект. Правильного или неправильного ответа не существует, поскольку это зависит от проблемы, которую вы пытаетесь решить.

Комментарии:

1. фил спасибо за ответ. я буду иметь это в виду. чего я пытаюсь достичь здесь, так это следовать принципу open closed.