swift - 如何快速创建一个 Network 类来处理我的所有数据库 Firestore 操作并且可以从任何视图控制器调用?
问题描述
我正在创建一个事件/场地管理应用程序,并且我想创建一个网络层来与我的 firestore 进行各种操作进行交互,以减少我的应用程序中的代码量和冗余
解决方案
您可以查看 Singleton 设计模式来为这些操作提供共享实例。你可以这样定义它:
class Firestore {
static let shared = Firestore()
func loadEvents() -> [Event] {
....
}
}
和用法:
Firestore.shared.loadEvents()
但是要小心单例,因为它们很快就会成为您遇到的每个问题的“解决方案”......在这种情况下,我认为它可能是一个不错的选择。
推荐阅读
- mysql - 将 MySQL 与下载的示例数据库连接
- linux-kernel - 为什么 i2c_device_id 是单独定义的,而不是 i2c_client 的一部分
- docker - 用葡萄牙语训练助手,Rasa NLU 不与 Docker 一起运行
- java - 如果我的 while 循环成功,如何使最后一行不打印?
- java - 使用来自外部 jar 库的自定义控件在 FXML 视图中加载
- python - Django 表单保存
- python - Format output of re.findall()
- node.js - IPFS 中两个节点之间的 Pubsub
- spring - Spring Boot 2.1.1.RELEASE 的 *autoconfigure.security.oauth2 和 *security.oauth2 类的类比是什么?
- c++ - 创建随机邻接矩阵,每个节点的最小度数为“k”