【发布时间】:2013-06-22 08:16:01
【问题描述】:
这更多是一个理论问题,但是 Core Data 对象应该/应该如何适应应用程序的“模型”?在最简单的层面上,“模型”可以直接是核心数据对象,但它们本身只是没有任何“可观察”功能的数据容器。可能有一个单独的模型类来封装核心数据对象,这似乎是一个更好的解决方案,但我不确定引用应该是强引用还是弱引用。
此外,模型是否应该关注和/或处理自己的持久性?
【问题讨论】:
-
“核心数据”不是 MVC 设计模式的一部分。听起来你想在面向对象的代码中硬塞一些全局状态。
-
怎么不是?就其本身而言,我想您可以将 Core Data 视为持久性机制,但它的托管对象本质上是应用程序的状态。可能我没明白你的意思……
-
@tereško 我认为他在谈论域对象,它们确实在模型中,在 DAO 和服务之间。
标签: design-patterns model-view-controller core-data