MVVM 中 Model 包含了需持久化和不需持久化两种,应该怎么设计?

2017-05-28 17:19:19 +08:00
 ethancheung1990

目前项目用的 swift,Model 打算用 struct 来做,可是涉及到一个问题是有些数据需要持久化,用 CoreData,请问直接应该怎么配合起来,或者有什么更好的好的方案可以提供?谢谢!

3875 次点击
所在节点    iDev
3 条回复
66450146
2017-05-28 17:45:28 +08:00
View Model 需要操作 Core Data,意味着 Core Data 的信息一定是会暴露给 View Model 的

重点在于不要把 Core Data 的信息暴露给 Controller,具体操作起来只要 View Model 的创建过程不在 Controller,最后直接给 Controller 传递在 UI 上展示的数据( string, color, etc.)而不是整个 Model 就行了
NxiJSiOS
2017-05-28 21:02:51 +08:00
不考虑下 Realm?
iYu
2017-05-28 23:16:11 +08:00
不考虑下 Realm?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/364461

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX