避免在控制器中实现数据查找方法确实是正确的.这样就遵循了MVC设计模式的理念:控制器应该只调用高级"粘合"代码,因此充当描述视图如何与模型交互的文档.
关于持久对象,有两种主要方法:
甲数据访问对象(DAO)是专用于模型/域对象的持久化到一个数据源的接口.
的ActiveRecord的图案把模型对象本身上的持久性的方法,而DAO限定离散的接口.DAO模式的优点是:
很容易定义另一种持久性风格,例如从数据库移动到云,而不改变界面,从而影响其他类.
持久性问题远离主要模型对象关注模块化.
ActiveRecord模式的优点是简单.
ActiveRecord for CoreData
目前,ActiveRecord模式在Objective-C开发人员中似乎更受欢迎.以下项目为CoreData提供ActiveRecord:https://github.com/magicalpanda/MagicalRecord
DAO for CoreData
我不熟悉为CoreData提供DAO模式的广泛使用的库.但是,如果没有图书馆的协助,它可以很容易地应用:
注意:Typhoon框架的示例项目很快将包含一些使用CoreData应用DAO模式的示例.
归档时间: |
|
查看次数: |
3093 次 |
最近记录: |