Как должны взаимодействовать два, казалось бы, независимых представления под одним и тем же родителем?

Пожалуйста, рассмотрите следующий сценарий:


     
     

Чтобы дать вам и пример: у меня есть представление, которое в свою очередь показывает представление с фильтром (пользователь может выбрать для отображения книги, журналы или оба из них) и список с элементами. И фильтр, и список имеют соответствующие модели. Фильтр - что мы можем фильтровать. Список - список всех предметов.

Вариант использования: пользователь видит полный список, а затем может фильтровать результаты, выбирая только нужную категорию.

Вопросы:

Как эти два взгляда должны взаимодействовать? Должны ли они знать друг о друге или родительское представление справится с этим?Кто должен хранить отфильтрованный список для отображения? Это может быть модель подпредставления списка напрямую или родительское представление может отфильтровать полный список и затем передать его для визуализации.

Ответы на вопрос(1)

Ваш ответ на вопрос