6. Проектирование слоя бизнес логики - newmumba/storage-1 GitHub Wiki
Проектирование слоя бизнес-логики
Разработав и подробно описав варианты использования, разработав как статическую, так и динамическую объектные модели предметной области, можно переходит к проектированию слоя предметной области. И первая задача, это выбрать решение для организации бизнес-логики разрабатываемого приложения.
Было решено использовать одно из типовых решений, а именно модель предметной области (Domain Model). При таком подходе каждый объект наделяется функциями, а функции тесно сочетаются с данными. Этот подход может оказаться сложным в реализации, однако он очень гибок и может легко расширяться и изменяться, в случае изменения бизнес-правил.
Также если смотреть наперед, то модель предметной области хорошо сочетается с таким походом слоя данных, как Активная запись (Active Record). Об особенностях и плюсах этого подхода чуть позже, однако это является немаловажным фактом, влияющим на принятие решения по выбору подхода организации бизнес-логики.