Tôi đang lập kế hoạch viết lại một ứng dụng sử dụng Zend Framework và Twilio (để gửi và nhận tin nhắn SMS). Nhìn lại, tôi không nghĩ rằng tôi đã đặt tất cả các chức năng SMS ở đúng nơi. Điều này đã làm cho việc nâng cấp trang web trở nên khó khăn.Vị trí bao gồm chức năng SMS trong ứng dụng MVC?
Hiện tại, tôi có bộ điều khiển SMS xử lý các yêu cầu từ Twilio (đối với tin nhắn đến). Tôi thực hiện một máy trạng thái hữu hạn (có, trong một phương thức hành động lớn) có thể xử lý các lệnh khác nhau. Phản hồi được gửi trực tiếp từ bộ điều khiển này, nhưng cũng từ các mô hình mà bộ điều khiển của tôi quản lý. Bởi vì điều này, tôi đã kết thúc với các mẫu tin nhắn SMS trùng lặp và nhầm lẫn về nơi chính xác một tin nhắn đã bắt nguồn.
Tôi nên làm điều này như thế nào? Tin nhắn SMS có nên được phân tích cú pháp và xử lý trong mô hình riêng của mình không? Hiện tại, tôi không có mẫu SMS - chỉ là một bộ điều khiển SMS. Hoặc, những gì bạn đề nghị?
Nếu có vấn đề, tôi đang lên kế hoạch viết lại ứng dụng của mình bằng CakePHP.
Vâng, nó phải ở trong Model. Mô hình chứa Logic ứng dụng. Xem và điều khiển tạo thành một (nhiều người có thể) Giao diện người dùng cho Mô hình. Bạn muốn bộ điều khiển và mô hình chất béo mỏng. – Gordon
bản sao có thể có của [trong MVC, bạn vẽ đường thẳng giữa bộ điều khiển và mô hình ở đâu?] (Http://stackoverflow.com/questions/3499336/in-mvc-where-do-you-draw-the-line- giữa-a-bộ điều khiển và mô hình) – Gordon