Должны ли модели какао содержать свои собственные методы доступа к данным? - PullRequest
1 голос
/ 24 мая 2011

Я относительно новичок в разработке приложений Какао для Mac и пришел из .NET C # фона.Мне было интересно, должен ли объект Какао-Модель содержать свои собственные методы доступа к данным, такие как «Создать», «Обновить», «Удалить» и т. Д. Документация Apple, кажется, склоняется к Модели, делающей все, но кажется неправильной иметь Модель (т. Е. UserModel), котораяимеет метод с именем GetUsers, который возвращает коллекцию UserModels!

В ASP.NET MVC все мои модели являются просто представлением бизнес-объекта (то есть пользователя) или представления.Используя приведенный выше пример, контроллеры будут обязаны вызывать службу (бизнес-уровень или что-то в этом роде) и возвращать список объектов UserModel.Тот же контроллер также заполнил бы пользовательскую модель данными и передал их в качестве параметра какой-либо другой службе, которая затем могла бы выполнить обновление или удаление.

Буду очень признателен за любые мысли на эту тему, поскольку пример кода от Apple, как правило, довольно прост и не касается операций типа CRUD.

Заранее спасибо.

1 Ответ

1 голос
/ 24 мая 2011

Я также пришел из .NET, и я согласен, что Apple иногда что-то путает.Я склонен поддерживать свои доменные модели в чистоте и реализовывать сервис доступа к данным.Единственный раз, когда я делаю это по-другому, это если я использую CoreData, в котором мои объекты уровня домена также являются объектами CoreData (поэтому они имеют постоянное хранилище данных).*

Если вам нужен пример службы хранилища / DAL, которую я использую, то одна из моих публикаций в блоге содержит его ... Пример CoreData

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