отделение бизнес-правил от бизнес-логики - PullRequest
2 голосов
/ 14 октября 2011

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

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

например, для подачи заявления в школу.

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

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

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

1 Ответ

4 голосов
/ 14 октября 2011

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

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

...