Skip to content
This repository has been archived by the owner on Oct 9, 2020. It is now read-only.

Выбор архитектурных паттернов

Alexander Polovtcev edited this page Jun 4, 2013 · 6 revisions

Слой бизнес-логики

В качестве паттерна для реализации бизнес-логики было решено выбрать шаблон Domain Model (модель области определения), так как он лучше всего подходит для отображения объектно-ориентированной модели приложения. Однако, паттерн обладает несколькими недостатками (сложность взаимодействия с БД, сложность реализации), которые необходимо учесть при дальнейшей разработке. Разработанные классы можно найти в пакете business.

Слой уровня доступа к данным

В качестве паттерна для реализации данного слоя было решено выбрать шаблон Data Mapper по следующим причинам:

  1. Как и шаблон Active Record, он хорошо сочетается с шаблоном Domain Model
  2. Поля объектов бизнес логики совпадают с колонками в таблице БД
  3. Обмен с БД будет предельно простым (на уровне "достать из таблицы/положить в таблицу")
  4. В отличе от Active Record, шаблон позволяет отделить слой доступа к данным от слоя бизнес-логики.

Разработанные классы можно найти в пакете db.