Я нахожусь в гипотетической ситуации, когда мне нужно перечислить учеников в школе. У меня есть один контроллер табличного представления, который имеет несколько разделов, представляющих школу. В каждой школе есть ученики. Теперь у меня есть требование предоставить пользователю возможность просматривать всех учеников определенной школы, щелкнув название школы в представлении верхнего уровня моего контроллера навигации.
Вопрос здесь заключается в том, должен ли я разветвлять свой текущий «StudentsViewController» и добавлять сложную логику, чтобы он мог отображать учащихся отдельной школы, или вы, эксперты, порекомендовали бы новый класс для обработки этой таблицы?
Компромиссы довольно просты: я действительно могу поместить все в один контроллер представления за счет некоторой запутанной / сложной логики. С другой стороны, будет много повторного кода, если я напишу другой контроллер, который обрабатывает учеников отдельной школы.
Что порекомендуют эксперты на этом?