Рассмотрим следующую структуру представления:
- Layout View
- Map View
- List View
- Item View
- List View
- Item View
- Просмотр элемента
- List View
- Item View
- List View
- Item View
- Просмотр элемента
- List View
- Item View
На данный момент у меня есть только один контроллер для всей этой структуры. Все вложенные представления взаимодействуют с этим контроллером посредством всплывающих событий.
Хотел бы я создать контроллер для каждого уровня? То, что у меня есть, работает, но я чувствую, что мой вид макета и представления списка делают слишком много - например. когда контроллер говорит «вот обновленный список элементов (с сервера)», представление макета отвечает за удаление маркеров карты, которые не являются частью новых данных, обновление существующих и добавление новых. В то же время первый ListView LayoutView отвечает за то же самое, но за свои элементы.
Было бы лучше создать контроллер для каждого? Если да, то как бы я поступил? Должен ли вид макета получить ListController и MapController, которые будут отвечать за создание дочерних представлений?
Если технология представляет интерес: это для виджета JavaScript.
myWidget.create({with: 'some options'})
. - person Jeff   schedule 30.07.2014