Layered Architecture
Divides the application into distinct layers, each with a different responsibility and role.
Typically seperates the application into:
- Presentation layer: Manages UI
- Service layer: Orchestration of business logic and workflows. Handles user-requests and transactions.
- Business logic (domain) layer: Contains business-specific (functional) logic and rules, i.e. validations, calculations etc.
- Data access (persistence) layer: Interaction with DB
- Infrastructure layer: System and server etc.
Backlinks