Показать сообщение отдельно
Старый 03.05.2017, 03:10
Nooob вне форума Посмотреть профиль Отправить личное сообщение для Nooob Найти все сообщения от Nooob
  № 3  
Ответить с цитированием
Nooob
 
Аватар для Nooob

Регистрация: Mar 2007
Сообщений: 319
Дополню сказанное выше.
С одной стороны модель это целостное консистентное хранилище состояния игры/сессии/пользователя актуальность которого должна гарантироваться в определенные моменты времени для 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/Принци...Барбары_Лисков
__________________
RocketJump