Не начинайте с MVC.Начните с публикации / подписки (AKA - шаблон «слушателя»).
Без полного понимания шаблона слушателя преимущества MVC никогда не будут поняты.Каждый может понять необходимость обновлять что-то еще, когда что-то меняется, но мало кто задумывается о том, как сделать это в удобной для обслуживания манере.
Представлять один вариант за другим, показывая слабые и сильные стороны каждого варианта: превращение переменной в глобальнуюобъединение другой части кода с держателем переменной, изменение держателя для непосредственного информирования других и, в конечном итоге, создание стандартного средства регистрации намерения прослушивания.
Затем покажите, как полноценный слушатель действительно может сиять,Напишите небольшой класс «модель» и добавьте полдюжины «слушателей» и покажите, как вам никогда не приходилось ставить под угрозу структуру исходного класса для добавления «удаленных» обновлений.
Как только вы это сделаете, переместитеИдея в парадигму "модельный взгляд".Создайте два или три разных представления для одной и той же модели, и все удивятся тому, как сравнительно легко добавить разные виды одной и той же информации.
Наконец обсудите необходимость управления представлениями и обновления данных.Обратите внимание, что ввод частично зависит от элементов, которые не находятся в представлении или модели (например, клавиатура и мышь).Представьте идею централизации обработки, когда «контроллеру» необходимо координировать, какие модели создавать и поддерживать в памяти, а какие - представлять для представления пользователю.
Как только вы это сделаете, у вас будет довольнохорошее введение в MVC.