UsefulLinks
Computer Science
Software Engineering
Software Architecture and Design Patterns
1. Introduction to Software Architecture
2. Architectural Drivers and Requirements
3. Fundamental Architectural Concepts
4. Layered Architecture
5. Client-Server Architecture
6. Model-View-Controller Pattern
7. Service-Oriented Architecture
8. Microservices Architecture
9. Event-Driven Architecture
10. Introduction to Design Patterns
11. Creational Design Patterns
12. Structural Design Patterns
13. Behavioral Design Patterns
14. Architectural Documentation
15. Architecture Evaluation
16. Domain-Driven Design
17. Cloud-Native Architecture
18. Security Architecture
19. Architecture Evolution
20. Anti-Patterns and Code Smells
4.
Layered Architecture
4.1.
Basic Layered Architecture
4.1.1.
Layer Definition
4.1.2.
Layer Responsibilities
4.1.3.
Layer Dependencies
4.1.4.
Communication Rules
4.2.
Three-Tier Architecture
4.2.1.
Presentation Layer
4.2.2.
Business Logic Layer
4.2.3.
Data Access Layer
4.3.
Multi-Tier Architecture
4.3.1.
Additional Layer Types
4.3.2.
Layer Granularity
4.3.3.
Cross-Cutting Concerns
4.4.
Benefits and Limitations
4.4.1.
Separation of Concerns
4.4.2.
Maintainability
4.4.3.
Performance Considerations
4.4.4.
Flexibility Trade-offs
Previous
3. Fundamental Architectural Concepts
Go to top
Next
5. Client-Server Architecture