Я создаю приложение, которое содержит два сложных, существенно отличающихся (но с некоторыми разделяемыми компонентами) представлений. Один вид позволяет пользователю запускать запросы и просматривать результаты поиска, а другое представление дает обзор последних действий. Связанным примером может быть приложение PIM с экраном электронной почты и экраном контактов. Два набора операций сильно отличаются друг от друга, но между ними также есть структурное сходство. При создании моего приложения я начал с просмотра результатов поиска. Теперь мне нужно создать вторую, и я задаюсь вопросом о лучших методах организации кода.
Я могу создать отдельный объект (предположим, модель подзадачи) для каждого приложения "view" и переключить между ними с привязками if/ifnot? Одна общая черта между представлениями состоит в том, что каждый из них имеет прокручиваемый, фильтруемый, доступный для просмотра список объектов. Должен ли я попытаться разделить различия между списками, чтобы у меня был общий интерфейс сортировки/фильтрации, или я просто создаю два параллельных интерфейса, которые разделяют только мои пользовательские привязки?
Спасибо,
Gene