Я согласен с точкой зрения Дейва: но, возможно, я могу добавить к этому немного ...
Вы должны помнить, что слои не должны знать ничего больше, чем один уровень ниже него ...
В моем случае контроллер выполняет запрос к модели: для этого требуется, чтобы представление базы данных объединяло две отдельные базы данных ... НО это хорошая практика (единственная реальная практика в MVC?), Что контроллер никогда не должен знать об этом -все, что нужно знать, это то, что когда она запрашивает модель, модель знает, как ее получить.
В этом все дело.Модель моделирует «вещь», и контроллер должен не знать, КАК она получает «вещь».
По иронии судьбы, мне становится легче понять, когда вы добавляете дополнительный, но рекомендуемый дополнительный слойв том числе: Абстракция базы данных.
Это добавляет еще один слой к разделению.Вы видите это при установке программ (таких как Moodle), которые спрашивают вас, какой тип подключения к базе данных вы используете.Он знает, как общаться с базами данных, но именно тот язык, который он использует, скрыт от модели.
При обычном использовании: контроллер запрашивает модель, модель запрашивает уровень абстракции базы данных для результатов.При переходе с MySQL на MSSQL / XML / почтовый голубь модель не требует изменений.
ЭТО объясняет, почему модель не является «моделью базы данных».Это на самом деле не связано с базой данных.