Software Architecture and Design Patterns
Layer Definition
Layer Responsibilities
Layer Dependencies
Communication Rules
Presentation Layer
Business Logic Layer
Data Access Layer
Additional Layer Types
Layer Granularity
Cross-Cutting Concerns
Separation of Concerns
Maintainability
Performance Considerations
Flexibility Trade-offs
Previous
3. Fundamental Architectural Concepts
Go to top
Next
5. Client-Server Architecture