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