← Design Patterns learning path
Design Patterns · Module 8 of 10

Architectural patterns

Patterns for structuring whole applications.

📖 Key ideas

  1. MVC: Model (data), View (UI), Controller (input).
  2. MVVM: ViewModel binds data to views (Android, WPF).
  3. Repository pattern abstracts data access.
  4. Dependency Injection supplies dependencies from outside.
  5. Layered, microservices and event-driven architectures.
💡 Real-life example: Architectural patterns are building layouts: separate kitchen, dining and storeroom so each works well.
MVCModel-View-Controller
MVVMModel-View-ViewModel
RepositoryAbstraction over data storage
Dependency InjectionProviding dependencies externally