Перейти к содержанию

Layered Architecture

Слоистая архитектура приложения обычно состоит из трех или четырех слоев. Каждый слой может зависеть только от следующего за ним.

  1. Presentation layer. Содержит всю логику отвечающую за UI и WEB.
  2. Business layer. Содержит бизнес логику приложения
  3. Persistent layer. Слой доступа к данным (БД, внешние сервисы)

500

Основной паттерн для написания кода - Transaction script и Anemic domain model.
При тестировании большее внимание уделяется функциональным и интеграционным тестам (перевернутая пирамида тестирования). Юнит тесты чаще всего не имеют смысла, так как большая часть логики приложения это вызовы БД и внешних сервисов.

Когда использовать?

Хорошо подходит для систем с простой доменной моделью и с простой бизнес логикой