我一直在寻找云端防火墙作为我的后端基础设施。我一直在使用实时数据库但感觉交换机至关重要。我查看了firebase文档,我正在考虑使用单例模式来管理数据事务,但是我不确定这些后果,因为很少提及我可以在网上找到。是否有关于云火库的最佳实践设计模式的信息。
答案 0 :(得分:0)
关于单身人士的辩论是一个有争议的辩论,但在双方都同意的地方,我认为我们应该得出结论。一种共识是避免将它们用于重要状态,并且在该重要性列表上,我会将数据库排在最顶部或附近。另一个共识是,单例会使单元测试更加困难,我认为您希望在数据层使单元测试的难度最小。而且,由于没有任何令人信服的理由在Firestore中使用单例模式,因此是否真的存在争议。
Firestore在宏伟的网络方案中是一个很高的抽象级别。在后端,它不需要任何有关服务器配置,负载平衡或分片等知识。在前端,它甚至不需要本机网络知识(零网络呼叫!)。如果使用Firestore需要单例模式,则可以确定,它已由Firebase API处理。例如,在一百万个不同的对象中实例化Firestore数据库不会为数据库本身创建任何额外的渠道,而容易出现竞争状况的任务会在后台自动重试。