📄️ Clean Architecture
Clean Architecture, conceptualized by Robert C. Martin (Uncle Bob), is a software design philosophy that separates the elements of a design into ringed layers. The fundamental overriding rule is the Dependency Rule: Source code dependencies must point only inward, toward higher-level policies.
📄️ Modularization & Dependency Injection
As an Android app grows, a monolithic architecture (everything in an app module) becomes incredibly slow to build, hard to maintain, and difficult for multiple teams to work on. Modularization solves this.
📄️ MVVM vs MVI — So sánh toàn diện
Cả MVVM và MVI đều là kiến trúc Presentation Layer phổ biến trong Android. Hiểu rõ bản chất, ưu nhược điểm và khi nào dùng cái nào là yêu cầu bắt buộc của kỹ sư cấp Senior.
📄️ Model-View-ViewModel (MVVM)
MVVM is the officially recommended architecture for Android. It robustly separates the user interface logic from the business logic.