Я только начал читать о шаблоне MVC, и я не понимаю его полностью.
Модель управляет поведением и данными домена приложения, отвечает на запросы информации о его состоянии (обычно из представления) и отвечает на инструкции по изменению состояния (обычно от контроллера).В управляемых событиями системах модель уведомляет наблюдателей (обычно представления), когда информация изменяется, чтобы они могли реагировать.
Представление отображает модель в форму, подходящую для взаимодействия, обычно это элемент пользовательского интерфейса.Для одной модели может использоваться несколько видов для разных целей.Окно просмотра обычно имеет однозначное соответствие с отображаемой поверхностью и знает, как его визуализировать.
Контроллер получает пользовательский ввод и инициирует ответ, вызывая объекты модели.Контроллер принимает входные данные от пользователя и инструктирует модель и область просмотра выполнять действия на основе этого ввода.
(из http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller)
И
Модель. Модель управляет поведением и данными домена приложения, отвечает на запросы информации о его состоянии (обычно из представления) и отвечает на инструкции по изменению состояния (обычно из контроллера).
Представление. Представление управляет отображением информации.
Контроллер. Контроллер интерпретирует вводимые пользователем данные с клавиатуры и мыши, информируя модель и / или представление о необходимости изменения.
(из http://msdn.microsoft.com/en-us/library/ff649643.aspx)
Мне кажется, я понимаю, что такое Модель и Вид, однако я не понимаю контроллер. Из текста, который я прочитал, и некоторых примеров, которые я видел, контроллер получает информацию от пользователяЯ видел примеры, такие как (в Java): контроллер представляет собой JOptionPane, который получает число в градусах Фаренгейта от пользователя. Затем задницаигнорировать и преобразовать его в модель и показать результат в командной строке.Я не понимаю, почему контроллер принимает входные данные таким образом?
В Ruby on Rails у меня есть модель, которая хранит данные, контроллер, который отображает различные представления и делает "вещи" на входе, который был получен вПросмотр.