Схема MVC может быть обновлена следующим образом:
+------------+
| Controller |
+------------+
^ ^
| | +------------+ +-------------+
| |-------> | Model | <--> | Data access |
| | +------------+ +-------------+
| |
v v
+------------+
| View |
+------------+
Часть доступа к данным - это просто другой уровень абстракции (на основе шаблона проектирования шлюза данных или любого другого шаблона / метода), которыйконкретная часть, которая говорит с вашим постоянным уровнем (текстовые файлы, база данных или любой другой), который может быть легко заменен, если вам когда-либо понадобится изменить свой постоянный уровень в вашем приложении (то есть: переход с MySQL на Oracle).
Таким образом, единственная часть, которую вам нужно переписать, это уровень доступа к данным, а остальная часть приложения все еще работает.Задача модели теперь состоит в том, чтобы отформатировать данные таким образом, чтобы они могли использоваться контроллером или представлением.
Это может быть не самый лучший или самый полный ответ, но, по крайней мере, его начало.