Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   загрузчик в MVC || S (http://www.flasher.ru/forum/showthread.php?t=202686)

Babylon 09.08.2013 17:30

Котейка представьте Вы хочете отобразить ассет, а они кончились. Про то, что они кончились знает модель. Управление запасами ассетов логическая операция и она в зоне ответственности модели. Иначе Вы далеко зайдете.
Вид занимается отображением загруженного контента и сообщает о разных изменениях состояния вида контроллеру, а тот модели.

Котейка 09.08.2013 17:31

СлаваRa, классика и неклассика это разумеется образное выражение. То что предложил непосредственно автор MVC - классика. Переделанная в будущем разработчиками архитектура - не классика. Разве не так? :)
Цитата:

модели наверное вообще без разницы, от куда вью будет картинки брать. ей самое главное, чтобы вью это показало.
Верно. Ассет - набор с ресурсами для игры (графика, звуки).
Цитата:

@Akopalipsis, вью тянет с модели линк на ассет, не?
Нет не тянет. Это как раз и есть нарушение архитектуры. Модель только оповещает >> [В мир добавлено три дерева тип 1=>"Дуб", 2=>"Береза", 3=>"Клен"].
Все остальное делает вид. Где он возьмет спрайты этих деревьев и вообще отреагирует ли как-нибудь на ее сообщение модель не волнует.

Babylon 09.08.2013 17:33

Цитата:

Сообщение от Tails (Сообщение 1143210)
Akopalipsis,
Модель может содержать id отображающей вьюшки, не более.

Как бы измененная сервером часть данных тоже у модели и там не только id.

Котейка 09.08.2013 17:33

Цитата:

Котейка представьте Вы хочете отобразить ассет, а они кончились.
Это как это? Вы точно не путаете значение слова ассет? :)

Babylon 09.08.2013 17:34

нет не путаю

Котейка 09.08.2013 17:39

Как они могут кончиться объясните мне тогда. Если у меня есть звук клика. То он есть и вид им пользуется по мере необходимости. Кончиться он никак не может. Если у меня на сервере лежат картинки, то кончиться они там тоже не могут. О чем вы вообще.

KumoKairo 09.08.2013 17:40

Ассеты в модели точно нет смысла хранить.
Представьте что у вас игра с миникартой.

На большой карте отображается состояние модели в полном размере, а на миникарте только малая ее часть.
А потом заказчик говорит что хочет при нажатии на клавишу Tab выводить эту же миникарту, только в 3Д формате и чтобы можно было крутить.

Вы предлагаете ассеты в модели хранить на все три разных вида?
А если потом придется удалить маленькую миникарту, потому что она уйдет на второй план после ее 3Д заменителя?

Получается нарушение самой логики MVC - архитектура со слабой связью. Она как раз нужна для того, чтобы изменение в одной ее части не приводили к необходимости переписывать ни одну из двух оставшихся

В модели можно хранить информацию о доступности тех или иных ресурсов, но никак не их визуальное представление

Babylon 09.08.2013 17:42

Пример, после загрузки Вы видите список скинов игрока и хотите выбирайте 1 из двух. По вашим словам вы отвязаны от модели.
В это же время кто-то другой его выбрал. Как вы про это узнаете?

Котейка 09.08.2013 17:42

О ну наконец-то я уж думал меня никто не поддержит :)

Tails 09.08.2013 17:42

Babylon,
Если под "кончились ассеты" подразумевается истощение некоторых графических/мультимедийных ресурсов разобщенными вьюхами - то это говорит о том, что нет "главной вьюхи" над всеми остальными, которая бы предотвратила такой печальный инцидент.

Цитата:

Как бы измененная сервером часть данных тоже у модели и там не только id.
Максимум повлиять на вьюху может id спрайта или картники.


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

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