#logic #rules #delegation
#Логические #Правила #делегирование
Вопрос:
я просто хочу знать альтернативы или шаблоны проектирования того, как я могу отделить бизнес-правила от бизнес-логики БЕЗ использования бизнес-движка, если это возможно.
уже есть вопрос, который задавал эту тему, но каждый ответ, похоже, не имеет конкретного ответа, так что вот моя попытка.
например, для приложения к школе.
были бы такие правила, как минимальный возраст, максимальный возраст, обязательное образование и т. Д. а затем, через год, школа запросит дополнительные правила, такие как
цвет волос должен быть определенного типа, рост, длина пальцев должны быть определенной длины, музыка, которую они слушают, и все эти дополнительные правила.
как я могу сделать приложение адаптируемым к такого рода изменениям в системе.
Комментарии:
1. Я думал, что правила и логика — синонимы.
2. Прочитайте это: codeproject.com/KB/validation/ValidateFormBusinessRules.aspx Хотя, он использует ASP.NET веб-формы, я думаю, вы увидите в общих чертах, как бизнес-логика может быть отделена от приложения.
Ответ №1:
Бизнес-логика и бизнес-правила — это на самом деле просто два способа описания одного и того же.
Я рекомендую вам подумать о своей проблеме с двух точек зрения. Сначала подумайте о бизнес-объектах, которые будут существовать. Например, объект Pupil, который имеет такие значения, как возраст, рост и так далее. Затем подумайте о правилах, которые вы хотели бы применить, например, о проверке того, что все учащиеся старше определенного возраста должны иметь минимальный рост. Вы можете реализовать проверку как часть бизнес-объекта или как отдельный самостоятельный объект. Правильного или неправильного ответа не существует, поскольку это зависит от проблемы, которую вы пытаетесь решить.
Комментарии:
1. фил спасибо за ответ. я буду иметь это в виду. чего я пытаюсь достичь здесь, так это следовать принципу open closed.