Tôi có một câu hỏi thực sự áp dụng cho bất kỳ khuôn khổ MVC nào, tôi đang sử dụng Zend Framework MVC.Bạn nên đặt tên cho bộ điều khiển của mình trong MVC? Khi nào bạn nên tạo một cái mới?
Khi nào chính xác bạn nên tạo bộ điều khiển mới? Lớp điều khiển xác định chính xác điều gì?
Tôi đã tạo một số ứng dụng với MVC, dần dần trở nên có thể sử dụng lại nhiều hơn, nhưng tôi đã luôn vật lộn với việc đặt tên các lớp Bộ điều khiển. Đối với hầu hết các phần nó phù hợp với bất kỳ yêu cầu URL có, do đó, kinh doanh/front end logic. Nhưng trong một số trường hợp, nó có vẻ hoàn toàn tùy ý.
Có ai có một số chẩn đoán/nguyên tắc để theo dõi không? Có vẻ như với tất cả các hype về MVC, đặc biệt là với PHP, có rất ít dữ liệu về các công ước và chẩn đoán thực tế. Vì nó khá dễ dàng để tạo ra một ứng dụng MVC không tổ chức ...
Cảm ơn .... đó là khá nhiều những gì tôi đang làm. Một điều tôi đang cố gắng làm là đưa thêm logic vào lớp mô hình. Tôi sử dụng các đối tượng mô hình propel, và đã nghĩ rằng việc xác nhận hợp lệ nên đi vào lớp mô hình. Bộ điều khiển chỉ thiết lập dữ liệu trong mô hình ... – AndreLiem
Một số nhà phát triển muốn đặt tất cả xác thực vào Mô hình. Tôi thấy rằng xác thực biểu mẫu được thực hiện tốt hơn trong Bộ điều khiển (vì nó được kết hợp chặt chẽ với Giao diện người dùng) và xác thực loại dữ liệu cơ bản (ví dụ: hạn chế trường enum thành các giá trị nhất định) hoạt động tốt trong mô hình. –