Ngoài các design pattern cấp đối tượng, các pattern kiến trúc định nghĩa cấu trúc cấp cao của các ứng dụng — như layered, hexagonal (ports and adapters), clean architecture, và event-driven. Chúng tổ chức toàn bộ hệ thống cho khả năng bảo trì, khả năng test, và sự linh hoạt.
Kiến trúc Layered (n-tier)
LAYERED → tổ chức ứng dụng thành các LỚP ngang, mỗi lớp có một trách nhiệm:
PRESENTATION (UI) → APPLICATION/logic nghiệp vụ → DATA ACCESS → DATABASE
→ mỗi lớp chỉ phụ thuộc vào lớp bên dưới; tách biệt rõ ràng
✓ đơn giản, phổ biến, có tổ chức ✗ có thể trở nên cứng nhắc; các lớp có thể rò rỉ; ít linh hoạt
