Парадигма MVC - это шаблон проектирования, в котором вы организуете свое приложение со следующей структурой.
Модель: здесь вы должны хранить свою модель данных, алгоритмы.Например, если вы пишете приложение для работы с электронными таблицами, вы сохраняете структуру данных своей электронной таблицы.В вашей модели был бы механизм вычислений, у вас был бы код для сохранения и загрузки вашей электронной таблицы в вашу модель.Этот класс модели потенциально может быть повторно использован в других приложениях, например, если у вас есть код для сжатия данных.
Представление или представления: это часть вашего кода для визуализации данных (UI),для электронной таблицы у вас есть типичное представление электронной таблицы с ячейками от А1 до Z100 и т. д. Вы также можете визуализировать свои данные, используя представление диаграммы.И т. Д. Представление может быть повторно использовано в другом приложении, например, вы можете повторно использовать свое воображаемое представление диаграммы.
Контроллер - это то, что связывает представления с моделью.Это, вероятно, наименее многократно используемый элемент, контроллер знает о модели, знает, какие виды отображать.Обычно контроллер устанавливает обратный вызов, который будет вызывать представление, когда пользователь взаимодействует с приложением.Затем контроллер получит информацию от модели и обновит представление.
Если вы будете следовать этим рекомендациям, вы сможете изменить свою модель, например, перейти с модели, которая сохраняет файлы на диск, в модель.которые сохраняют файлы в облаке без изменения пользовательского интерфейса ... в теории.Вы также можете иметь возможность добавлять новые виды без изменения вашей модели.Вы также можете написать модульные тесты или регрессионные тесты для своих моделей.
Нет строгих правил, лучше всего руководствоваться здравым смыслом и собственным мнением.