This repository has been archived by the owner on Oct 9, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Выбор архитектурных паттернов
Alexander Polovtcev edited this page Jun 4, 2013
·
6 revisions
В качестве паттерна для реализации бизнес-логики было решено выбрать шаблон Domain Model (модель области определения), так как он лучше всего подходит для отображения объектно-ориентированной модели приложения. Однако, паттерн обладает несколькими недостатками (сложность взаимодействия с БД, сложность реализации), которые необходимо учесть при дальнейшей разработке. Разработанные классы можно найти в пакете business.
В качестве паттерна для реализации данного слоя было решено выбрать шаблон Data Mapper по следующим причинам:
- Как и шаблон Active Record, он хорошо сочетается с шаблоном Domain Model
- Поля объектов бизнес логики совпадают с колонками в таблице БД
- Обмен с БД будет предельно простым (на уровне "достать из таблицы/положить в таблицу")
- В отличе от Active Record, шаблон позволяет отделить слой доступа к данным от слоя бизнес-логики.
Разработанные классы можно найти в пакете db.