首页 > 解决方案 > 如何快速创建一个 Network 类来处理我的所有数据库 Firestore 操作并且可以从任何视图控制器调用?

问题描述

我正在创建一个事件/场地管理应用程序,并且我想创建一个网络层来与我的 firestore 进行各种操作进行交互,以减少我的应用程序中的代码量和冗余

标签: swiftgoogle-cloud-firestore

解决方案


您可以查看 Singleton 设计模式来为这些操作提供共享实例。你可以这样定义它:

class Firestore {
  static let shared = Firestore()

  func loadEvents() -> [Event] {
   ....
  }
}

和用法:

Firestore.shared.loadEvents()

但是要小心单例,因为它们很快就会成为您遇到的每个问题的“解决方案”......在这种情况下,我认为它可能是一个不错的选择。


推荐阅读