EN_CS_Architecture - somaz94/DevOps-Engineer GitHub Wiki
Q9 & Q12: Clean Architecture and 3-Tier Architecture
Question: Explain Clean Architecture and its layers. Also describe traditional 3-Tier Architecture and how modern web development has changed the boundaries between layers.
Key Terms
Term
Description
Clean Architecture
Design methodology separating business logic from external interfaces
Entities
Core business rules layer (innermost)
Use Cases
Application business logic layer
Interface Adapters
Converts between use cases and external systems
Frameworks & Drivers
Outermost layer β databases, web frameworks, device drivers
3-Tier Architecture
Presentation, Application, and Data layers
WAS
Web Application Server β handles business logic and dynamic content
Clean Architecture
Introduced by Robert C. Martin ("Uncle Bob"). Keeps business logic independent of frameworks, databases, and UIs.