| name | code-review-architecture-review |
| description | null |
Architecture Review
Category: code-review · Status: 🟢 Active
When to use
Khi review kiến trúc: tách layer, coupling, reuse, đặt code đúng chỗ.
Steps
- Tách layer: UI không gọi DB/HTTP trực tiếp; logic ở service/hook, không lẫn vào component.
- Coupling: module phụ thuộc qua interface/prop, không import xuyên tầng tùy tiện.
- Đặt đúng chỗ: util chung vào shared, logic domain vào module domain, không nhét vào view.
- Reuse vs trùng lặp: tách phần lặp thành hook/util; nhưng tránh abstraction non.
- Hướng phụ thuộc: tầng trong không phụ thuộc tầng ngoài; tránh import vòng.
Template
component (UI) -> hook (state) -> service (logic) -> api/db
- component: render + sự kiện
- hook: ghép state, gọi service
- service: business logic thuần, dễ test
Example
Good: logic ở service/hook, component mỏng, phụ thuộc một chiều, không import vòng.
Avoid: fetch + business logic nhồi trong component, import vòng, abstraction quá sớm.
Checklist