gpt4 book ai didi

ios - 核心数据+组合架构

转载 作者:行者123 更新时间:2023-11-29 12:38:00 25 4
gpt4 key购买 nike

我正在构建一个原生的 Objective-C iOS 应用程序,它可以加载和显示来自 Web 服务的帖子。

收集这些帖子的来源有两种。一种来自用户的仪表板,另一种是通过搜索标签。

首先,我尝试构建一个包含两个不同子类的父源类。但这会导致重复的代码或公开的私有(private)方法。所以我想到了使用组合。现在我有一个 PostSource 类,它声明了一个负责加载帖子的 PostFetcher 协议(protocol),并且我有两个不同的 PostFetcher 实现。

始终只有一个仪表板源和 0 个或多个标签源。

我对现在的架构很满意,但现在我希望消息来源能够跟踪哪些帖子已经显示。所以我为每个源添加了一个 PostHistory。这工作正常,但现在我想将此历史记录保存到核心数据。

我对核心数据非常陌生,不知道如何以最好的方式设计它。

当 Source 是核心数据实体时,我可以使用相同的架构吗?

最佳答案

对你的问题的简短回答是:是的。

从您的文字描述中您的模型并不完全清楚,但 Core Data 无疑是将此类关系建模为对象图的合适框架。您关于模型如何随时间演变的描述是一个很好的案例研究,说明数据模型如何随着新类别和实体的涌现而意外增长。

将移植到 Core Data 视为重新思考数据架构的好机会。

关于ios - 核心数据+组合架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25748496/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com