Архитектура проекта в iphone - PullRequest
0 голосов
/ 23 ноября 2011

Я разрабатываю проект для iDevice. Я объясню архитектуру моего проекта и хотел бы получить отзывы.

Мой проект представляет собой типичное приложение для iPhone: список элементов -> подробно.

ШАГИ:

  1. Я сделал синглтон для хранения информации.

  2. Я отправляю асинхронный запрос на получение списка элементов (не подробно), когда запрос завершает загрузку, я сохраняю результат в виде строки в синглтоне и отправляю уведомление («загрузка прервана»).

  3. В другом объекте я «ловлю» это уведомление, анализирую результат, сохраненный в синглтоне, сохраняю результат анализа в массиве в синглтоне и отправляю уведомление («parse прекращено»).

  4. В другом объекте я «ловлю» уведомление и отображаю результат в виде таблицы.

  5. Когда выбрана ячейка, я делаю то же самое (с другим именем уведомления и другой переменной в синглтоне для подробного элемента)

Я использую эту архитектуру, потому что мой проект должен быть универсальным и расширяемым. Это хорошая идея сделать это таким образом? Есть ли лучшие варианты?

1 Ответ

0 голосов
/ 23 ноября 2011

Звучит как контроллер вида модели http://maniacdev.com/2009/10/a-quick-explanation-of-mvc/ Я не знаю, нужен ли вам другой объект для выполнения шага 3. В любом случае данные просто поступают в синглтон. Лучше всего иметь обработчик ответа, получающий результаты от 2, а затем выполнить обработку от 3 и затем отправить его в синглтон.

По существу: - сделать запрос на синхронизацию и установить делегата для обработки ответа - выполнить всю обработку и форматирование ответа и сохранить его в синглтоне. - синглтон уведомляет своих делегатов об изменении - объекты, подписанные в качестве делегата на синглтон, выполняют свое действие, в этом случае отображаются данные

проверить ссылку и прочитать немного о MVC

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...