Тема: Хорошее MVC
Показать сообщение отдельно
Старый 22.11.2010, 17:08
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 3  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,600
Записей в блоге: 17
Цитата:
Кто создает контроллеры?
Контроллеры.
Цитата:
Рутовый класс создает главный контроллер, который создает модель (у меня модель создается полностью) и вьюшку (отдельные элементы у меня создаются по необходимости)
Вполне нормально )
Цитата:
Модель не имеет ссылок ни на контроллеры ни на вьюшку, только диспатчит сигналы
Аха.
Цитата:
Вьюшка получает ссылку на модель и строится по паттерну компановщик.
Необязательно. Вьюшка строится по паттерну Composite только из за того, что так устроен ФП (компоновщик = Composite? Я перевод плохо знаю )), а так MVC по бОльшему счету привязан только к обсерверу.
Цитата:
Инстанцировать контроллер во вьюшке нельзя, тк 1) контроллер нужно инициализовать (передать ссылки на необходимые сабжекты), 2) неправильный расход ресурсов.
Вьюшка - отображает. У неё едва мозгов на это хватает, куда ей контроллеры? )
Цитата:
Значит ссылки на необходимые контроллеры должны передаваться при инициализации вьюшки.
У вьюшки только одна ссылка - на модель.
Цитата:
Вопрос. Где и как создавать контроллеры?
В контроллерах. Контроллер создаёт модель и вьюшку. А может создать ещё один контроллер, который тоже создаст и модель, и вьюшку. Чаще всего он же передаёт младшему контроллеру ссылку на себя - чтобы тот мог подёргать у него некоторые методы)