【发布时间】:2019-11-05 03:17:06
【问题描述】:
我正在创建一个与 Firestore 数据库交互的应用。到目前为止,我有一个单例类 DatabaseManager,它包含与 Firestore 数据库相关的所有方法(即 get/post 方法)。
我有一个名为 User 的用户模型,它具有 name、email、photoURL 等属性和一些特定于应用程序的属性。任何用户都可以编辑他们的个人资料以更新来自名为 EditProfileViewController 的视图控制器的信息。
现在我的问题是:最好从EditProfileViewController、User 或其他地方调用DatabaseManager.shared.updateInfo(forUser: user)(其中user 是User 实例)?
很抱歉,如果这是一个显而易见的问题,但应用程序中有很多地方我需要类似的逻辑,所以我想知道什么是最好的设计。此外,我确信这个问题与 MVC 的关系比与 Firebase/Swift 的关系更大。
【问题讨论】:
标签: swift firebase model-view-controller design-patterns architecture