Предложения по внедрению приложения для чата iPhone с использованием базовых данных - PullRequest
0 голосов
/ 24 августа 2011

Я работаю над приложением чата, которое будет использовать Core Data API.

Когда пользовательские чаты мне нужно сохранять чаты в базе данных (в данном случае Core Data). Может ли кто-нибудь подсказать, как яможет обеспечить лучшее управление данными или есть какой-либо альтернативный способ хранения чата, если я не использую Core Data Framework?

Мой конкретный вопрос: какую стратегию я должен использовать для отслеживания чатов и в то же времяизбежать какой-либо перегрузки данных в базе данных?

Я хочу сохранить ограниченные чаты, а когда пользователь хочет увидеть старые чаты, он может отправить запрос на сервер, который заполнит таблицу чатами, используя ленивыйКонцепция загрузки UITableView.

Я ищу несколько общих указаний.

1 Ответ

0 голосов
/ 24 августа 2011

В Core Data нет ничего конкретного приложения чата. Core Data - это API моделирования данных, который означает, что он может моделировать или моделировать любые типы данных времени выполнения, которые могут понадобиться приложению.

Все серьезное программирование начинается с модели данных. Как только модель данных завершена, кишки приложения завершены.

Чтобы создать модель данных, вам нужно сесть и выяснить, как ваша модель данных будет выглядеть абстрактно, т.е. не беспокоиться о специфике, такой как API или код, просто беспокоиться о том, как подойдут все части данных. все вместе.

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

Начните сверху. Во-первых, у вас есть Chat. Тогда Chat как свойства типа Participants, StartTime, EndTime LineText и т. Д. Participants будет иметь свойства, такие как Name, ChatAddress и т. Д.

Опять же, идея состоит в том, чтобы получить абстрактное понимание того, как все данные, необходимые для моделирования и сохранения чата, сочетаются друг с другом * за 1020 * до вы начинаете беспокоиться о деталях реализации. Другими словами, вам нужна модель, настолько абстрактная, что в принципе она могла бы определять дизайн чата, написанного на любом языке или API. Вам действительно нужно это понимание, прежде чем вы начнете кодировать.

Как только вы выясните, как данные абстрактного чата все сходятся, вы можете начать сопоставлять их с сущностями и их свойствами в Базовых данных. Как только вы это сделаете, ваше приложение заполнено на 50%. Остальное - просто интерфейс.

...