使用Firebase而不重复业务逻辑

时间:2016-09-28 22:15:17

标签: firebase business-logic

我们有一个简单的方案,包括网络应用和移动应用。这两个应用程序都使用服务器端Web API。我们的业务逻辑仅驻留在该API上。

我们正在从AWS RDS迁移到Firebase。我看到无处不在,我不需要在Firebase上使用服务器端代码,但如何直接从我的应用程序(移动设备和网络)访问Firebase,而无需在两个应用程序上复制我的业务逻辑?

据我所知,这种方法(仅使用没有服务器端代码的Firebase)适用于简单的应用。但是,如果我不想复制我的逻辑,我几乎可以想到的每个应用都必须有一个服务器端API。

我是否遗漏了某些内容或者我是否真的必须拥有服务器端API?

2 个答案:

答案 0 :(得分:1)

由于我的应用程序都是javascript应用程序(离子和角度),我将创建javascript模块并在它们之间共享。

来源: https://medium.com/@benorama/hybrid-mobile-apps-sharing-logic-between-angular2-and-ionic2-apps-7c32145b90d5#.trt4lpc8a

答案 1 :(得分:0)

听起来你正在寻找一次写一次运行的解决方案。你可以看看:

  • 基于网络的解决方案(例如,渐进式网络应用)
  • 混合溶液(例如离子)
  • 近乎原生的解决方案(例如React Native,NativeScript)
  • 交叉编译解决方案(例如Intel XDK)

......可能还有其他一些类别。

如果这些都不符合您的需求,您将不得不:

  • 将逻辑嵌入Firebase安全规则和/或
  • 编写中介服务器或辅助服务器(请参阅此article on application architectures)和/或
  • 将逻辑复制到用iOS和Android本机技术编写的应用程序中