Используя приложение Apple Mail в качестве примера; притворяться, что он использует Core Data. Когда вы касаетесь учетной записи электронной почты, он показывает вам все сообщения в этой учетной записи. Таким образом, контроллер сделал запрос на выборку для всех сообщений в этой учетной записи.
Затем вы касаетесь сообщения и углубляетесь на один уровень, теперь вы просматриваете одно сообщение. Это единственное сообщение, вероятно, было передано из контроллера списка сообщений, но вы также можете щелкнуть треугольники в правом верхнем углу, чтобы просмотреть все сообщения в одной учетной записи электронной почты. Это означает, что контроллеру представления для просмотра одного сообщения электронной почты также необходим точно такой же список сообщений.
Таким образом, вы можете вырезать и вставить логику запроса на выборку из списка, но это не DRY / not-repeat -self.
Какие-либо предложения для лучшей практики в решении этой проблемы?