首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于文档的应用程序中文档之间的共享模型

基于文档的应用程序中文档之间的共享模型
EN

Stack Overflow用户
提问于 2020-11-06 12:35:38
回答 1查看 62关注 0票数 0

我的应用程序是基于文档的,使用NSPersistentDocument来管理它的核心数据栈。

当每个文档都有自己的数据时,它工作得很好,但是现在我希望文档能够共享它们的部分模型。在我的例子中,用户导入大型文件,我不想为每个文档复制它们。

--我想要一个与应用程序本身紧密相关的模型,而不是特定的文档。

我不太确定该怎么做。NSPersistentDocument提供了一些用于配置核心数据堆栈的重写方法,但我不知道如何设置它。有人能给我一些如何达到这个目标的建议吗?

EN

回答 1

Stack Overflow用户

发布于 2020-11-19 08:59:10

很有趣的案子,

NSPersistentDocument :可以与核心数据https://developer.apple.com/documentation/appkit/nspersistentdocument#relationships集成的文档对象

我想为MVC思想加上我的2美分:

模型-视图-控制器(,MVC)是一种体系结构模式,它将应用程序分为三个主要的逻辑组件:模型、视图和控制器。每个组件都是为处理应用程序的特定开发方面而构建的。

虽然它很适合关系数据库,比如可以级联删除的SQL数据库,以及其他基于查询的操作。

但是,当您想要将数据耦合到两个对象之间时,就会遇到一些问题。

  • 如果任何文档/记录依赖于其他兄弟姐妹,则需要同步它们,这通常是**中的一个痛苦。
  • 如果任何文档都很大,您的db就会开始出汗,如果它与DB的其他成员有级联依赖关系的话。

可能的解决办法

由于持久化文档可以与核心数据集成,所以尝试将任何新的数据放到核心数据中,并计算与核心数据的差异。

设计原则背后的意识形态

代码语言:javascript
复制
Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.

这是完整的pdf

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64714803

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档