Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Manager и Controller. вопрос по стилю (http://www.flasher.ru/forum/showthread.php?t=176550)

Deimos747 13.03.2012 11:56

Manager и Controller. вопрос по стилю
 
Заметил, что во многих проектах мимо контролеров встречаются ещё и менеджеры. Подскажите пожалуйста, по-хорошему стилю, что должен делать контроллер и что менеджер?

gloomyBrain 13.03.2012 12:03

В моем понимании:
- контроллер содержит в себе логику, которая изменяет данные (данные лежат отдельно)
- менеджер содержит в себе данные и может сам же их изменять

И тот и другой могут получать команды извне - "сделай то-то". Разница в том, что в менеджере вместе с данными хранятся и методы по их изменению. В случе с контроллером - методы в контроллере, данные где-то еще.

wvxvw 13.03.2012 12:26

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

По-простому, скорее всего вы будете обращаться напрямую к менеджеру, и опосредовано (чере другие компоненты), к контроллеру. Но все это не более, чем догадка - я встречал ситуации, когда эти понятия были взаимозаменимы.

Genzo 13.03.2012 12:30

В моем представлении менеджер обладает большими правами, например : SoundManager (создает новые звуки, хранит все звуки и т.п.), а SoundController только работает с ними (громкость и т.п).

Добавлено через 36 секунд
Я чаще всего в менеджерах использую фабрику.


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

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