Quy tắc ranh giới controller PHP | DevPrompt Lab

Giữ phần HTTP gọn và đặt quy tắc tái sử dụng trong domain code dễ kiểm thử.

rule · PHP · intermediate

English Tiếng Việt

Quy ước PHP thực tế để tách routing, phân quyền, xác thực dữ liệu, lưu trữ và định dạng phản hồi.

Nội dung có thể tái sử dụng

Controller và route handler nên điều phối HTTP, không chứa các quy tắc nghiệp vụ lớn cần tái sử dụng. Xác thực dữ liệu không tin cậy trước khi lưu trữ. Thực thi phân quyền gần ranh giới truy cập dữ liệu. Dùng truy vấn có tham số và transaction tường minh cho cập nhật nhiều bước. Trả cấu trúc phản hồi đã thống nhất của dự án. Không để exception làm lộ dữ liệu nội bộ. Đặt logic domain có thể lặp lại trong service hoặc value object nhỏ, kiểm thử được mà không cần web server.

Framework hoặc kiến trúc: {{FRAMEWORK}}

Lớp xác thực dữ liệu: {{VALIDATION_LAYER}}

Quy ước lỗi: {{ERROR_STYLE}}

Cách sử dụng

Theo namespace, coding standard và pattern hiện có trước khi tạo abstraction mới.

Ví dụ

Route handler: phân tích request → yêu cầu session → gọi ProjectService → tuần tự hóa phản hồi. ProjectService: kiểm tra context và lưu trong transaction.