Дополню сказанное выше.
С одной стороны модель это целостное консистентное хранилище состояния игры/сессии/пользователя актуальность которого должна гарантироваться в определенные моменты времени для View различными способами.
В контексте MVC модуль/плагин/сцена/игровой экран - это view+controller, та часть, которая должна всего лишь утилитарно расширять функциональность приложения, но никак не дополнять/заменять модель.
С другой стороны если мыслить шире, то MVC как архитектура может наблюдаться на различных уровнях приложения. В Flash тоже например наблюдается MV так как есть состояние, есть команды на отрисовку. Если опуститься ниже то в OpenGL тоже есть хранилище состояния, есть различные программы для отображения этого состояния. На server стороне тоже есть database, есть ввод и вывод в виде различного api/restapi. model+view везде, так вот чтобы обеспечить функционирование вот этих различных мало связанных между собой MV должна использоваться контрактная система
https://ru.wikipedia.org/wiki/Контра...ограммирование https://ru.wikipedia.org/wiki/Принци...Барбары_Лисков