Tôi làm việc với ASP.NET MVC (và các triển khai MVC dựa trên web khác) khá thường xuyên, nhưng đây là điều tôi chưa bao giờ chắc chắn: Có nên điều khiển và xem giao tiếp không?
Tất nhiên bộ điều khiển nên chọn chế độ xem nào sẽ được sử dụng, nhưng ý tôi là bộ điều khiển nên truyền dữ liệu cho chế độ xem? Theo tôi, nếu chế độ xem đang mong đợi dữ liệu từ bộ điều khiển, thì chúng có hiệu quả gắn liền với nhau như một cặp (bộ điều khiển, chế độ xem). Thay vào đó, tôi thường có khung nhìn giao tiếp với chính mô hình và độc lập với bất kỳ bộ điều khiển nào.
Tôi có cách tiếp cận đúng không, hay đây là trường hợp không có ai trả lời đúng? Câu trả lời có thay đổi khi làm việc trên web so với các môi trường khác không? Câu trả lời có thay đổi khi bạn có khái niệm về một khung nhìn được gõ mạnh (như trong ASP.NET MVC) hay không?