В эти дни я много читал о MVC и думаю, что думаю об этом, но я был бы признателен за некоторые советы и обоснованные мнения о том, как наилучшим образом решить мою проблему.
У меня есть 3 вопроса, действительно все связанные с шаблоном проектирования MVC.
Во многих примерах, с которыми я сталкивался, люди использовали контроллер (например, табличное представление) для заполнения массива объектами пользовательского класса (скажем, Student.h / m).
Но не должен ли класс Student иметь вызываемые методы, которые возвращали бы массив данных для переменной в контроллере? Разве не так работает MVC? Что модель содержит определение данных и берет на себя ответственность за их чтение и запись?
Во многих примерах табличного представления в различных книгах, которые я читал, все они говорят: «Для удобства мы собираемся сделать контроллер нашим делегатом и источником данных для таблицы». Мне еще предстоит увидеть пример, когда табличное представление не использует контроллер в качестве источника данных. Как бы вы подключили табличное представление к другому источнику данных?
У меня есть 2 модели классов "Миссия" и "Аэродром". Каждому из них нужны данные из файла XML в облаке. Пишу ли я парсер в файлах реализации миссии / аэродрома? Создать отдельный объект Parser? Должны ли эти модели передавать данные на контроллер в виде массива?
Хотя я понимаю много теории, многие примеры, которые я нахожу в Интернете, похоже, нарушают многие концепции, которые, как я думал, я понял.
Любые объяснения приветствуются. Качество ответов на этом сайте просто потрясающее.
Заранее спасибо