Основываясь на определении классического шаблона MVC, контроллер отвечает за обработку пользовательских вводов и взаимодействие с моделями, а также определяет, какое представление будет отображаться.
Определение MVC из Википедии:
«Контроллер получает входные данные и инициирует ответ, совершая вызовы на объектах модели. Контроллер принимает входные данные от пользователя и инструктирует модель и область просмотра выполнять действия, основанные на этом входном сигнале».
Согласно определению, нельзя ли реализовать MVC с помощью WinNET-форм .NET? Потому что всегда представление должно получать входные данные, даже если впоследствии оно может делегировать запрос контроллеру.
В приложениях MVC winforms, которые я видел до сих пор, это то, что происходит, и контроллером является НЕ тот, который получает входные данные напрямую и определяет, какое представление будет отображено.
Мне кажется, что все реализации MVC winforms являются различными вариантами MVP, а НЕ MVC.
(Я понимаю тот факт, что ASP.NET MVC придерживается классического определения MVC, поскольку контроллер сначала получает входные данные через механизм маршрутизации, а затем определяет, какое представление будет отображено и т. Д.)
Может кто-нибудь уточнить?
Спасибо.