Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   MVC с точки зрения Флеша... (http://www.flasher.ru/forum/showthread.php?t=129351)

Nemo_c 02.09.2009 12:33

Division, одна модель и несколько представлений и контроллеров на каждый режим.

etc 02.09.2009 12:38

Цитата:

Сообщение от Division (Сообщение 847540)
Как это на MVC выглядит? На каждый режим своя модель/представление/контроллер?

Представление меняется, модель нет. Контроллер — в зависимости от ситуации.

Division 02.09.2009 12:54

То есть в итоге получится один большой класс с моделью, которая управляет всеми режимами? Что-то делают, чтобы класс модели не стал слишком громоздким?

cauchy 02.09.2009 13:03

Управляют контроллеры, модель не управляет насколько я понял.

Nemo_c 02.09.2009 13:12

Division, что бы не было большого класса модель декомпозируют например так
http://npacemo.com/wordpress/wp-cont...al-diagram.jpg

вот более конкретный пример. http://www.as3dp.com/wp-content/uplo...diagram2-1.jpg

CrazyCoder 02.09.2009 20:07

Цитата:

Сообщение от Division (Сообщение 847540)
Раз уж зашёл разговор об MVC, то тоже спрошу.
Вот представим себе игру - несколько режимов, к примеру, меню, редактор, игра вид сверху, игра вид сбоку.
Как это на MVC выглядит? На каждый режим своя модель/представление/контроллер?

Вид сбоку и вид сверху - разные View одной модели.
Меню - Редактор - Игра - Стейтмашина. Она может или посылать event'ы в некое убер MVC предназначенное на все случаи жизни, либо некоторые состояния могут быть независимыми MVC. Ну т.е. задесь взяв стейтмашину и MVC - крутить до совпадания архитектуры с требованиями.

Меня вот больше интересуют примеры применения MVC для динамических игр, где персонаж имеет различные приёмы, может бегать, прыгать, падать.... Я примерно понял как работает библиотека pureMVC, но не вижу в ней какого-нибудь смысла для разработки не информационной системы (не сайт, не интрефейс к базе, не стратегия).


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

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