После просмотра онлайн-курса Stanford iTunesU CS193p у меня возник вопрос, как правильно реализовать дизайн MVC.
Обычно, когда я делаю приложение, я настраиваю свой вид как часть контроллера и добавляю к нему кнопки UIB, UILabels и т. Д. По сути, контроллер и представление становятся единым целым, если вы не считаете объекты UIO объектами представления
В одном из ранних примеров CS193p тьютор разделяет представление от контроллера как отдельный объект (подкласс UIView), прежде чем реализовать протокол и делегировать свойство для представления, которому затем соответствует объект контроллера.
Мне просто интересно узнать о практичности дизайна CS193p, я могу понять, что разделение вида лучше представляет парадигму проектирования MVC (особенно в качестве учебного пособия), но немного скептически относится к его применению в реальных приложениях.