Я занимаюсь разработкой приложения для Mac OS X с использованием Objective-C и Xcode 4 и хочу найти лучший способ обработки доступа к данным и выполнения задач бизнес-логики без использования CoreData.
Я изфон .NET MVC, и мой контроллер обычно вызывал бы уровень обслуживания (используя шаблон репозитория), чтобы вернуть данные, которые могут быть сопоставлены с моим представлением.Это будет работать аналогично традиционному бизнес-логике и уровню доступа к данным.
Однако на Mac большая часть моего чтения предполагает, что мои Модели и контроллеры должны разделить ответственность за заполнение Модели данными и предпринятьбизнес-логика и логика валидации.
Это кажется мне немного ограничительным и идет вразрез с принципом СУХО, поскольку мне может потребоваться повторить некоторые операции доступа к данным / бизнес-логики в других моделях, таким образом, приходится снова писать тот же бит кода.
Следовательно, возможно ли иметь набор классов или внешних библиотек, которые осуществляют логику доступа к бизнесу / данным (к базе данных SQLite), которую затем можно вызывать с любого контроллера?Поэтому Модель будет содержать только данные о себе и логике валидации?Или это противоречит основным принципам MVC и способам создания приложений на Mac?