Tôi có một số câu hỏi trong khi thiết kế kiến trúc cho một dự án xung quanh MVC. (Đó là một dự án SDK C ++ / Marmalade, tôi không sử dụng bất kỳ khung MVC cụ thể nào, tôi đang tạo một.)
Trên một số bài viết (như trên bài viết gốc của Steve Burbek ) Tôi tiếp tục đọc khái niệm "bộ ba MVC" khiến tôi sa lầy kể từ khi tôi lấy khái niệm này theo nghĩa đen. Khi tôi đọc nó lần đầu tiên trông giống như một ứng dụng được xây dựng xung quanh các đơn vị "bộ ba MVC" - một cho mỗi phần UI tôi nghĩ - nhưng tôi thấy điều này khá không linh hoạt và tôi nghĩ đó không phải là cách sử dụng MVC. Sau đó, nghiên cứu sâu hơn về vấn đề này, tôi đã tìm thấy một số ví dụ về sự kết hợp chặt chẽ của bộ điều khiển và khung nhìn, cụ thể là, mối quan hệ 1-1 - TextEditView có TextEditControll.
Nhưng khi tôi quay lại dự án của mình, tôi thấy rằng có thể hữu ích khi có một bộ điều khiển (theo 'đơn vị logic', như AddEuityContoder) và một số khung nhìn cho bộ điều khiển cụ thể đó.
Tôi rõ ràng đang suy nghĩ về một cái gì đó giống như AddEuityControll cần có một số loại UI tab. Tôi có nên có một AddEuityContoder có AddEuityTabView và một vài AddImageView, AddSoundView, v.v. cho các tab không? Hoặc tôi nên có một 'bộ điều khiển phụ' khác nhau cho mỗi chế độ xem tab?
Tóm lại, và liên quan đến mẫu MVC (không phải là sự hiểu biết / triển khai cụ thể của khung X), liệu có chính xác để có một vài khung nhìn cho một bộ điều khiển hay mỗi khung nhìn có bộ điều khiển cụ thể không?
Ngoài ra, có đúng không khi giữ một số thông tin trạng thái trên bộ điều khiển hoặc nên không trạng thái (nghĩa là trạng thái nên được đặt trên một số mô hình trạng thái không thuộc miền)?
Cảm ơn tất cả trước.