我正在创建一个事件/场地管理应用,我想创建一个网络层以通过各种操作与我的Firestore进行交互,以减少应用中的代码量和冗余
答案 0 :(得分:1)
您可以研究Singleton设计模式以共享这些操作的实例。您可以这样定义它:
class Firestore {
static let shared = Firestore()
func loadEvents() -> [Event] {
....
}
}
和用法:
Firestore.shared.loadEvents()
但是,请谨慎使用Singletons,因为它们可以迅速成为您遇到的每个问题的“解决方案” ...在这种情况下,我认为这可能是一个不错的选择。