ios - 具有核心数据的模型 Controller 抽象

标签 ios cocoa-touch model-view-controller core-data

在学习 Core Data 时,我注意到 Apple 如何(在 Xcode 的模板中)直接使用 View Controller 内的查询类。这看起来像是一个糟糕的 MVC(数据库访问逻辑直接位于 View Controller 内部)。将这些类型的操作抽象为一组单独的类,从数据库获取数据并将其传递回调用它的 View Controller 是否有意义?

编辑-

因此,需要明确的是,当我说“各种操作”时,我特指的是 CRUD 操作。不过,如果您对所谓的“模型 Controller ”可以做的其他事情有想法,我很想听听它们。

最佳答案

这是一个意见问题,通常是的,模板是工作示例的最简单形式。例如,很难让一个模板生成多个文件。

是的,就我个人而言,我通常会衍生出一个单独的 NSManagedObject 子类。我喜欢拥有一个包含所有自动生成内容的 _MySubclass 对象,然后让模型实际引用具有基于模型的业务逻辑的 MySubclass(如果愿意,您也可以使用 mogenerator 或其他方法来执行此操作)。也许将其视为“模型 Controller ”和“ View Controller ”是另一种表达方式。

关于ios - 具有核心数据的模型 Controller 抽象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9740287/

相关文章:

ios - Parse Server(由 Azure 托管)不支持匿名登录?

ios - UiTableview 每第 n 个结果插入行

jsp中的Spring MVC模型访问失败

java - Spring MVC - 页面之间的变量,以及取消设置 SessionAttribute

c++ - 将 std 字符串转换为 nsstring

iphone - appendFormat 泄漏

ios - UICollectionViewCell 周围的间距相等

iphone - UILabel:仅对文本的一部分应用换行模式

iphone - UIActionSheet 像按钮

ios - 从包含的对象中调用UIViewController方法