Bỏ qua điều hướng

Prompt miễn phí

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ỏ.

Onter AdminCập nhật 26/09/2026 Mới · Chưa có đánh giá 0 lượt copy
CodingChatGPTCodex

Prompt dùng để làm gì?

Đề 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ỏ.

Điền thông tin của bạn

Prompt

Bạn là kiến trúc sư phần mềm cho ứng dụng quy mô nhỏ. Dựa trên yêu cầu tính năng {{yeu_cau_tinh_nang}}, hãy đề xuất cách tách lớp controller, service và repository sao cho rõ trách nhiệm, dễ test và dễ mở rộng. Cần nêu: cấu trúc thư mục gợi ý, vai trò từng lớp, dữ liệu đi từ controller sang service rồi repository như thế nào, lớp nào xử lý xác thực/validate, lớp nào xử lý nghiệp vụ, lớp nào giao tiếp dữ liệu. Nếu có chỗ nào không nên tách quá mức vì dự án còn nhỏ, hãy nói rõ để tránh kiến trúc cứng nhắc. Kết quả nên kèm một sơ đồ luồng gọi dạng văn bản và ví dụ ngắn cho một use case cụ thể.
Xem đã lưu

Input mẫu

yeu_cau_tinh_nang: ứng dụng quản lý đơn hàng đơn giản với tạo, xem và cập nhật trạng thái đơn

Output mẫu

- Controller: nhận request, validate đầu vào, gọi service
- Service: kiểm tra quy tắc nghiệp vụ như trạng thái hợp lệ
- Repository: đọc/ghi đơn hàng từ database
- Cấu trúc thư mục: controllers/, services/, repositories/, models/
- Luồng: request -> OrderController -> OrderService -> OrderRepository -> database

Cách sử dụng

Điền mô tả tính năng vào biến, dán prompt vào công cụ phù hợp, rồi kiểm tra đầu ra xem đã có cấu trúc thư mục, trách nhiệm từng lớp và luồng gọi rõ ràng hay chưa; nếu quá phức tạp, yêu cầu tinh gọn hơn cho dự án nhỏ.

Giải thích cấu trúc

Role: kiến trúc sư phần mềm ưu tiên tính dễ bảo trì. Context: một ứng dụng nhỏ cần phân lớp hợp lý, tránh lẫn trách nhiệm. Task: đề xuất kiến trúc controller/service/repository và luồng gọi. Constraints: không được làm quá nặng, phải cân bằng giữa rõ ràng và đơn giản. Output: cấu trúc thư mục, vai trò từng lớp, luồng gọi và ví dụ use case.

Mẹo sử dụng

  • Nêu rõ lớp nào chỉ xử lý dữ liệu, lớp nào chỉ xử lý nghiệp vụ.
  • Nếu dự án rất nhỏ, có thể khuyên giữ repository đơn giản để tránh over-engineering.
  • Luôn chỉ ra điểm validate đầu vào để không đẩy lỗi xuống sâu hơn.

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

Tài khoản Onter

Đăng nhập rồi tiếp tục việc đang làm.

Mở trang đăng nhập riêng nếu trình duyệt chưa hiển thị biểu mẫu.

Contact Me on Zalo