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
5.
Client-Server Architecture
5.1.
Basic Client-Server Model
5.1.1.
Client Responsibilities
5.1.2.
Server Responsibilities
5.1.3.
Communication Protocols
5.2.
Thin Client Architecture
5.2.1.
Server-Side Processing
5.2.2.
Minimal Client Logic
5.2.3.
Network Dependencies
5.3.
Thick Client Architecture
5.3.1.
Client-Side Processing
5.3.2.
Rich User Interface
5.3.3.
Local Data Storage
5.4.
Multi-Tier Client-Server
5.4.1.
Application Servers
5.4.2.
Database Servers
5.4.3.
Web Servers
Previous
4. Layered Architecture
Go to top
Next
6. Model-View-Controller Pattern