![]() |
|
||||||||||
|
|
|
|||||
|
Цитата:
Еще раз прочти.Цитата:
Добавлено через 2 минуты Главный контроллер видит такое событие с такой просьбой, обновляет главную модель, создает в ней меаленькую модель и пихает ссылку на эту маленькую модель в маленький контроллер. Это как один из вариантов. Можно же не давать ссылку на маленькую модель в маленький контроллер, а менять всю модель большим контроллером исключительно по событиям_просьбам от маленьких контроллеров. Как еще один вариант - главный контроллер изначально создает модель с ее дочерними моделями. Потом создает пачку контроллеров, потом в эти контроллеры передает ссылки для маленьких моделей. Добавлено через 3 минуты Всё зависит от требований всего приложения или текущего модуля. В любом случае передавать ссылку народителя в дите - плохой вариант. Добавлено через 5 минут В большинстве случаев при такой структуре можно обойтись без маленьких контроллеров. А оперировать исключительно одним большим контроллером в котором будет большая модель и большая вью. Большая модель будет в себе содержать кучу маленьких моделек, а большая вью будет в себе содержать кучу маленьких вьюшек которые будут связаны с маленькими модельками. А рулить всем будет один большой контроллер.
__________________
Кто к нам с чем для чего - тот у нас того от того. |
|
|||||
|
Регистрация: Jun 2009
Сообщений: 461
|
Вы описали те варианты которые я себе представлял, а один из них реализован, так что значит я все правильно понимаю, но все эти варианты не совсем соответствуют mvc. И дочерние модели должен создавать дочерний контроллер, потому что объектов может быть множество и какой конкретно объект не известно.
А по тем представлениям которые вы описали должен глав контроллер должен знать конкретно какие в итоге будут под модели. А второй вариант это передавать ссылку, ну это тоже не очень соответствует mvc. Все равно спасибо за описание, из ваших постов я понял либо оставлять как есть, либо переделать еще раз через левое ухо. |
![]() |
![]() |
Часовой пояс GMT +4, время: 18:47. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|