Думайте о существительных, а не о глаголах. Контроллер табличного представления, который вы описываете, отображает список объектов определенного типа. Это должно заботить больше всего об этом типе. Если вам нужна информация о другом типе объекта, то другой контроллер должен обработать это.
Так что CustomersViewController
звучит так, как будто обрабатывает все о клиентах, а OrdersViewController
звучит так, как будто все обрабатывает заказы.
Таким образом, OrdersViewController должен обрабатывать выборку заказов
- CustomersViewController выбирает клиентов
- CustomersViewController отображает клиентов
- Пользователь нажимает на клиента
- OrdersViewController создается с объектом клиента или идентификатором клиента, переданным ему во время инициализации
- OrdersViewController запускает запрос и отображает индикатор загрузки
- OrdersViewController выполняет действие после завершения запроса, перезагружая таблицу и скрывая индикатор загрузки