gpt4 book ai didi

javascript - 跨多个平台使用业务逻辑的最佳方式(云功能?)

转载 作者:行者123 更新时间:2023-11-28 17:10:50 25 4
gpt4 key购买 nike

我正在分别使用 ReactJS 和 iOS 创建应用程序的移动版和网页版。这两个平台都会从 Firestore 数据库中提取数据来使用,但我想知道只编写一次业务逻辑以便对数据库进行操作的最佳方法是什么?

例如,在这两个应用程序上,您将单击一个按钮来更新 Firestore 数据库中的字段,而不是先用 Javascript 然后用 Swift 编写逻辑来执行此操作,是否有最佳实践只需编写一次逻辑然后从两个平台调用相同的逻辑?

云函数是实现这一目标的最佳方式吗?我可以在 Go 中编写一个云函数,然后从 switft 中的 iOS 应用程序和 javascript 中的 ReactJS 应用程序调用此云函数吗?这是最佳实践吗?

最佳答案

使用云函数来增加共享代码量确实是一个常见的用例。一种相当常规的模式是使用云函数进行更复杂的写入,其中客户端仅调用单个函数,然后该函数包含更复杂的代码。我仍然会在应用程序代码本身中保留更简单的写入操作,但这是一个偏好问题。

请注意,如果重复的代码是扇出操作,您还可以让客户端将主文档写入数据库本身,然后触发云函数来执行扇出。这样,客户端仍然可以获得通过 SDK 编写的好处(例如,它可以离线工作),但某些代码位于服务器上,因此可以在客户端之间重用。

我还看到许多开发人员创建云函数来连接他们需要的所有数据。这样客户端只需执行一次调用即可从多个集合中获取数据。不过,我本人并不热衷于此,因为这样就会失去 Cloud Firestore SDK 的离线和实时功能。

关于javascript - 跨多个平台使用业务逻辑的最佳方式(云功能?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54484869/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com