Layered Architecture
Слоистая архитектура приложения обычно состоит из трех или четырех слоев. Каждый слой может зависеть только от следующего за ним.
- Presentation layer. Содержит всю логику отвечающую за UI и WEB.
- Business layer. Содержит бизнес логику приложения
- Persistent layer. Слой доступа к данным (БД, внешние сервисы)
Основной паттерн для написания кода - Transaction script и Anemic domain model.
При тестировании большее внимание уделяется функциональным и интеграционным тестам (перевернутая пирамида тестирования). Юнит тесты чаще всего не имеют смысла, так как большая часть логики приложения это вызовы БД и внешних сервисов.
Когда использовать?¶
Хорошо подходит для систем с простой доменной моделью и с простой бизнес логикой