Я давно использую MVC и считаю, что это фантастический механизм для подхода к разработке программного обеспечения.Мой совет, пока вы учитесь, - сначала сделать все контроллером.Другими словами, создайте класс, в котором есть члены, которые содержат состояние (модель), а также члены, которые отображают и управляют этим состоянием (представлениями).Сделайте так, чтобы функции вашего класса принимали входные данные из представлений, модифицировали данные, а затем обновляли представления (контроллер).
Это, очевидно, не воплощает разделение, которое подразумевает шаблон проектирования, но поможет вамнаучитесь быстро определять, что является компонентом четкого представления и что является компонентом четкой модели.Затем потребуется некоторое время для разделения на отдельные файлы / объекты независимые объекты модели (что проще всего) и более поздние независимые объекты представления.
После того, как вы сделаете это для одного или двух проектов, разделение станет более естественными очевидно, и как только вы начнете новых проектов, вы будете знать, прежде чем начнете писать код (на этапе разработки), что и куда пойдет.переосмыслить вещи и сделать слишком много работы, если вы попытаетесь классифицировать все без какого-либо реального опыта разработки.Вы обнаружите, что если вы потратите некоторое время на написание проекта естественным образом, а затем разберетесь с ним по ходу дела или после слов, что это будет иметь больше смысла.