По мере того, как мои навыки какао постепенно улучшаются, я стараюсь не злоупотреблять MVC, как я это делал раньше, когда обнаружил, что оказался в яме, построенной по моим предыдущим предположениям. У меня нет никого здесь, чтобы отскакивать от этого, так что один из вас может помочь ...MVC Выкройка: Где относится работа по форматированию/обработке? (Objective-C)
У меня есть пользовательский класс модели, который имеет множество & разнообразных свойств (NSString, NSDate, NSNumber и т. Д.). Мне нужно сериализовать свойства для передачи. Иногда, когда эти данные обрабатываются для сериализации, могут возникнуть вопросы, на которые пользователь должен будет ответить (UIAlertView и т. Д.).
Не увязнуть в слишком многих других особенностях, где находится этот код?
- Часть меня говорит Model, потому что речь идет о персистенции данных - в пути.
- Часть меня говорит View, потому что это еще одна интерпретация основных данных (без каламбура), содержащихся в модели. И пользователю придется иногда взаимодействовать с диалоговыми окнами при обработке данных.
- Часть меня говорит Контроллер, потому что он управляет преобразованием данных между моделью &.
Это сочетание всех трех? Если да, то как будет обрабатываться связь между классами при обработке данных? NSNotifications? Прямые вызовы методов?