SOP: Kiến trúc Domain Phân lớp
Sử dụng SOP này khi agent tiếp tục vi phạm ranh giới, sao chép logic qua các lớp, hoặc tạo ra mã khó review sau một vài phiên.
Mục tiêu
Làm cho ranh giới domain đủ rõ ràng để agent có thể di chuyển nhanh mà không âm thầm làm xuống cấp cấu trúc.
Mô hình Mục tiêu
Trong một domain kinh doanh, ưu tiên luồng định hướng này:
Types -> Config -> Repo -> Service -> Runtime -> UI
Các mối quan tâm xuyên suốt nên đi vào qua các provider hoặc adapter rõ ràng. Các utils dùng chung nằm bên ngoài domain và không nên tích lũy logic domain.
Danh sách Kiểm tra Thiết lập
- Định nghĩa các domain hiện tại trong
ARCHITECTURE.md. - Viết các hướng phụ thuộc được phép trong
ARCHITECTURE.md. - Ghi lại các giao diện xuyên suốt như auth, telemetry và external API.
- Thêm một ghi chú ngắn cho vi phạm ranh giới khó nhất hiện tại.
- Quyết định những gì nên được thực thi cơ học bởi lint, test hoặc script.
SOP Thực thi
- Ánh xạ codebase thành các domain trước khi chạm vào phong cách triển khai.
- Cho mỗi domain, xác định chuỗi lớp được phép.
- Xác định tất cả các mối quan tâm xuyên suốt và định tuyến chúng qua các provider hoặc adapter.
- Di chuyển logic dùng chung mơ hồ sang domain sở hữu hoặc sang utils thực sự chung chung.
- Ghi lại các quy tắc trong
ARCHITECTURE.md. - Thêm một guardrail có thể thực thi cho vi phạm có chi phí cao nhất.
- Cập nhật điểm chất lượng sau khi thay đổi.
Định nghĩa Hoàn thành
- Một agent mới có thể biết lớp nào sở hữu một thay đổi.
- Mã UI không còn tiếp cận vào repo hoặc side effect bên ngoài trực tiếp.
- Các mối quan tâm xuyên suốt có các điểm đầu vào được đặt tên.
- Ít nhất một ranh giới quan trọng được thực thi cơ học.
Artifact Repo Cần Cập nhật
ARCHITECTURE.mddocs/QUALITY_SCORE.mddocs/design-docs/khi lý luận thay đổidocs/PLANS.mdhoặc kế hoạch thực thi active