Я разрабатываю приложение для iPad, которое подключено к серверу Django на бэкэнде. Сервер в основном представляет собой просто REST API поверх базы данных (это делается с помощью TastyPi, для записи).
Я пытаюсь понять, как лучше всего это разработать, так как я новичок в iOS.
Итак, несколько сопутствующих вопросов:
- Существует ли библиотека, упрощающая работу по созданию «моделей» в вашем коде, отражающих модели на сервере?
Я бы представил что-то вроде Django ORM, которое позволяет вам определять объекты в Objective C, которые сопоставляются 1-к-1 с объектами, которые дает вам REST API.
Эта библиотека может абстрагироваться от всего кэширования и преобразования между локальными объектами и объектами на сервере.
- Если такой библиотеки не существует, есть ли набор лучших практик для этого типа проекта? Например, должен ли я вообще иметь локальные объекты, отражающие БД? Должен ли я иметь один класс, который позаботится обо всем коде, имеющем дело с API, или я должен писать запросы во множестве различных объектов, являющихся частью API?
Короче говоря, где я могу научиться «правильному» способу кодирования приложений iOS, поддерживаемых REST API, предоставляющим доступ к базе данных? Предпочтительно учебник, а не просмотр кода существующих проектов.