Prompt miễn phí
Phân tích kiến trúc module trong dự án TypeScript nhiều file
Giải thích cách các module liên kết, phụ thuộc lẫn nhau và chỉ ra điểm nên refactor trong dự án TypeScript.
Prompt dùng để làm gì?
Giải thích cách các module liên kết, phụ thuộc lẫn nhau và chỉ ra điểm nên refactor trong dự án TypeScript.
Điền thông tin của bạn
Prompt
Input mẫu
doan_code: app.ts khởi tạo OrderService, order.ts gọi orderRepo, orderRepo dùng db client
muc_tieu_phan_tich: Tìm điểm nên tách interface và giảm coupling
Output mẫu
Phụ thuộc chính: app.ts -> OrderService -> orderRepo -> db client.
Điểm yếu: OrderService phụ thuộc trực tiếp vào repository cụ thể, khó test; utils/date.ts nếu bị dùng lẫn nghiệp vụ có thể làm module tiện ích phình to.
Refactor ưu tiên: 1) trừu tượng hóa repository qua interface; 2) tách logic thời gian khỏi helper chung; 3) giảm trách nhiệm của app.ts.
Cách sử dụng
Giải thích cấu trúc
- Role
- Đóng vai kiến trúc sư phần mềm phân tích module TypeScript và các quan hệ phụ thuộc.
- Context
- Dự án nhiều file dễ sinh coupling cao, vòng phụ thuộc và trách nhiệm trộn lẫn khiến khó bảo trì.
- Task
- Đọc cấu trúc thư mục và code, xác định module trung tâm, luồng dữ liệu, điểm yếu và đề xuất refactor theo thứ tự ưu tiên.
- Constraints
- Không chỉ tóm tắt từng file, phải ghép thành kiến trúc tổng thể và đưa khuyến nghị ít rủi ro.
- Output
- Trả về mô tả kiến trúc, danh sách phụ thuộc, điểm yếu và kế hoạch refactor cụ thể.
Mẹo sử dụng
- Nếu có thể, cung cấp cả import/export để xác định phụ thuộc chính xác hơn.
- Đừng bỏ qua module tiện ích, vì chúng thường là nơi gây phình phụ thuộc âm thầm.
- Yêu cầu kết quả có thứ tự ưu tiên để dễ áp dụng vào thực tế.
Nguồn và giấy phép
ONTER biên tập · original
Đánh giá prompt
Chọn số sao theo trải nghiệm của bạn. Bạn có thể sửa đánh giá sau một phút.
Prompt liên quan
Thiết kế kiến trúc tách lớp cho ứng dụng nhỏ dễ bảo trì
Đề xuất cách tách controller, service, repository, cấu trúc thư mục và luồng gọi cho một ứng dụng nhỏ.
Phân tích và giảm thiểu rủi ro từ dữ liệu đầu vào
Rà soát mã xử lý input để phát hiện chèn lệnh, path traversal và đề xuất chỉnh sửa an toàn theo bối cảnh thực tế.
Soát lỗi logic trong chuỗi if-else phức tạp
Kiểm tra khối điều kiện dài để tìm lỗi logic, làm rõ nhánh biên và đề xuất viết lại dễ hiểu hơn kèm test liên quan.
Viết hàm xử lý dữ liệu đầu vào không tin cậy
Tạo hàm an toàn để kiểm tra, làm sạch, chuẩn hóa và bắt lỗi dữ liệu từ nguồn ngoài trước khi xử lý.
