создает модель как одиночный единственный способ поделиться данными в режиме между представлениями - PullRequest
0 голосов
/ 11 ноября 2009

Я создаю базовое приложение MVC, в прошлом я всегда использовал Cairngorm в качестве основы для своих приложений Flex. Для этого приложения я экспериментирую с другими подходами к mvc, не с другими платформами (pureMVC или Mate), но пишу свое собственное базовое приложение MVC.

Мой вопрос в Cairngorm. Я всегда создавал модель как одноэлементную, но каким образом я могу передавать данные из модели в представление и не использовать одноэлементный.

Я думал о внедрении модели в представления или другой способ отправки событий, содержащих данные, и из модели в представление через контроллер?

Спасибо

Стивен

Ответы [ 2 ]

3 голосов
/ 11 ноября 2009

Лично я считаю, что самый простой способ справиться с этой ситуацией - внедрить Модель непосредственно в представление (через конструктор или другой механизм).

Простой, но эффективный.

0 голосов
/ 11 ноября 2009

Я бы объявил данные как общедоступные свойства. Вам почти всегда нужно обновлять данные в представлении на основе жестов пользователя, поэтому использование одних только аргументов конструктора не очень гибко и может быть проблематично для представлений на основе MXML.

Затем вы можете использовать выражения привязки в родительском представлении для предоставления данных или использовать инфраструктуру IoC, такую ​​как Swiz или Mate, для ввода данных. Недостаток первого подхода заключается в том, что в конечном итоге вы помещаете множество открытых свойств в родительские представления, чтобы они могли «передавать» данные дочерним представлениям. Хорошая особенность IoC заключается в том, что вы можете добавлять только те свойства, которые фактически использует каждое представление, а затем вводить данные только там, где это действительно необходимо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...