@Rushino Bạn có hai 'ứng dụng' ở đây - giao diện người dùng (dành cho độc giả) và phụ trợ (dành cho quản trị viên). Đối với mỗi nhóm chức năng, bạn có một bộ điều khiển.
Đăng nhập là một nhóm như vậy, bao gồm việc tạo biểu mẫu HTML (các trường, gọi dạng xem) và xử lý biểu mẫu (xác thực, kết nối với mô hình). Vì vậy, 'đăng nhập' là một bộ điều khiển có hai hành động - GenerForm và handleForm.
Các trang được phân chia giữa ứng dụng giao diện người dùng - chỉ hiển thị các trang - và ứng dụng phụ trợ cho phép chỉnh sửa, xóa, tạo và có thể xem chúng theo một cách khác. Trang chủ là "chỉ là một trang khác" ở mặt trước ít nhất, vì vậy phù hợp với bộ điều khiển trang. Về phần phụ trợ, logic của nó có thể đủ khác để nó biện minh cho việc có một bộ điều khiển hoàn toàn khác.
Đối với người dùng - nếu người dùng có thể tự đăng ký, họ sẽ cần một bộ điều khiển lối vào, nhưng nếu không, mọi thứ phải làm với người dùng chỉ cần đi vào phần phụ trợ.
Lưu ý rằng mỗi chức năng phụ trợ có thể yêu cầu cả trình tạo và trình xử lý. Tuy nhiên, những thứ này có thể được chia thành các tệp cấu hình, với một plugin là trình tạo biểu mẫu chung.
Tóm lại, nó trông như thế này:
Frontend
Pages
View, Handle
Login
View, Handle
Users
Register (note that the handler can be the same as 'create' on the backend)
Contact
View
Handle
Backend
Users
Create, Delete, Edit, Update, View
Pages
Create, Delete, Edit, Update, View