Где я могу разместить Data Layer в приложении для iPhone - PullRequest
1 голос
/ 11 июня 2009

В .Net я обычно создаю отдельную библиотеку классов и ссылаюсь на нее в своем проекте. Эта библиотека классов выполняет все операции выбора, вставки и обновления базы данных. Или я помещаю классы или статические методы в папку App_Code.

В iPhone Dev, куда я помещаю этот слой данных, чтобы разделить код и логику. К этому слою, файлам, будут обращаться все представления, контроллеры, которым нужны данные и которые хотят записать в базу данных.

Ответы [ 2 ]

1 голос
/ 11 июня 2009

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

0 голосов
/ 11 июня 2009

То, о чем вы говорите, является частью модели MVC. У меня обычно есть класс для каждой основной таблицы в моей базе данных, который имеет все необходимые методы для обработки этой таблицы.

Итак, у меня есть GeoNames.m / .h, который взаимодействует с моей таблицей геонамесей - sqlite и предоставляет вспомогательные методы: гидрат / дегидрат, запрос и misc.

...