2016-09-28 8 views
0

私たちは、Webアプリケーションとモバイルアプリケーションを使ったシンプルなシナリオを持っています。どちらのアプリもサーバー側のWeb APIを使用します。私たちのビジネスロジックはそのAPI上にのみ存在します。ビジネスロジックを複製しないでFirebaseを使用する

AWS RDSからFirebaseに移行しています。 Firefoxベースのサーバサイドコードを使用する必要はありませんが、私のアプリケーション(モバイルとウェブ)からFirebaseを直接アクセスするにはどうすれば両方のアプリケーションでビジネスロジックを複製する必要はありませんか?

私は、このアプローチ(サーバーサイドコードなしでFirebaseのみを使用する)は単純なアプリケーション用であることを理解しています。しかし、私のロジックを複製したくない場合、私が考えることができるほとんどすべてのアプリは、サーバー側のAPIを持っている必要があります。

私に何か不足しているのですか、それともサーバー側のAPIをまだ持っている必要がありますか?

+1

心に来る最初の事は、「なぜ?」、なぜあなたはサーバー側のAPIが必要だと思いますか?あなたの質問はそうでなければ広すぎる。いつものように、ほとんど全てが基底で行われます。ほとんどの場合、クライアント上のすべての作業を行い、セキュリティをデータベースに残すことで(良いセキュリティルールを書く方法を学ぶことは非常に重要です)、ほとんどの場合、大規模なプロジェクトではいくつかの機能が必要になりますクライアント上で実行できないプライベートキーやコードの公開を避けるためにサーバー上で実行します(ただしこれはルールではありません)。 –

+0

私はあなたに同意します。しかし、いくつかの文脈を私に教えてください。新しい商品を追加するたびに、電子メールを送信する必要があります。私は両方のアプリケーション(Webエンドモバイル)にそのルールを記述する必要がありますか?私の論理が変わったと想像してみましょう...私はその論理をどこにでも覚えておく必要がありますか? APIを使う私はちょうど1つの場所を更新する必要があります。今、私がWebアプリケーション、ios app、wp app、およびAndroid appを持っているシナリオを想像してみてください。コードをどこでも更新する必要があります。それは何かが見逃されることを想像するのは難しいことではありません。 –

+0

ああ、私はこれらの問題XDを忘れてしまったので、長い間クロスプラットフォームのjavascriptで作業してきました。ええ、その場合、私はあなたが同じように働き続ける必要があると思います。より多くの洞察を得たいと思えば、実際のシナリオについてより具体的な質問を投稿した方がより役に立ちそうです。 –

答えて

0

あなたが探しているようですね追記ランどこでもsolution.Youが見ることができます。

  • Webベースのソリューション(例えばプログレッシブWebアプリケーション)
  • ハイブリッドソリューション(例:イオン)
  • ネイティブに近い溶液(例えば、ネイティブ、NativeScript)
  • クロスコンパイル溶液(例えば。インテルXDK)

を...リアクトおそらく他のいくつかのカテゴリです。

これらの訴訟のどれもがニーズ場合は、する必要があります:

  • がFirebaseセキュリティルールのロジックを埋め込むおよび/または
  • を仲介または補助サーバを書く(このarticle on application architecturesを参照)、および/または私はjavascripを作成し、両方の私のアプリは(イオン性および角度)のjavascriptのアプリケーションであるため、iOSとAndroidの
+0

実際に私たちのモバイル版はIonic、Web版はangular2を使用しています。私は、単に説明するために、iOS、Android、wpと言った。簡単な質問は、両方のアプリ(WebとIonic)でビジネスロジックを複製したり、アプリとFirebaseのミドルウェアとしてWeb APIを使用してロジックを1か所に保持する方が良いでしょうか? –

関連する問題