Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 02.05.2017, 17:57
Godwarlock вне форума Посмотреть профиль Отправить личное сообщение для Godwarlock Найти все сообщения от Godwarlock
  № 1  
Ответить с цитированием
Godwarlock

Регистрация: Jan 2012
Сообщений: 836
По умолчанию Узел связи между моделями(mvc)

Всем привет. Вот возник вопрос по архитектуре mvc. Вот например для каждого модуля, создается свой mvc, то есть model,view,controller. Если такой модуль один всего в проекте, то понятно. Но к примеру таких модулей будет несколько, со своими mvc. Как реализуется связь между ними? Сейчас в моей текущей архитектуре, есть некое ядро, в котором реализуются все нужные мне модули и для связи, есть специальный метод, который принимает в себя параметры, type,action и info. Как это делается через mvc? Также?

Старый 03.05.2017, 01:11
ShockWave512 вне форума Посмотреть профиль Отправить личное сообщение для ShockWave512 Посетить домашнюю страницу ShockWave512 Найти все сообщения от ShockWave512
  № 2  
Ответить с цитированием
ShockWave512

Регистрация: Dec 2007
Адрес: NA
Сообщений: 741
Отправить сообщение для ShockWave512 с помощью Skype™
Суть модели внутри MVC ядра в глобальности данных, ограничивать каждый модуль собственной моделью не надо.

Обменяться данными две модели могут в контроллере или в сервисе (если есть).

Старый 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

Создать новую тему Ответ Часовой пояс GMT +4, время: 16:36.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 16:36.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.