2017-07-07 15 views
2

Firebaseを適切に抽象化して私のアプリケーションと切り離す方法について興味があります。Firebaseを適切に抽象化する方法

今私は、リアルタイムデータベースとストレージにアクセスする静的メソッドを持つ単一のクラスを持っています。私はアプリ全体を通してこれらの静的メソッドを呼びます。

これは、実稼働環境でFirebaseを使用する最善の方法ですか?私のアプリはSwiftで書かれています。

+0

これは本当に答えることは不可能です。オンラインで非同期のデータベースであるFirebaseで動作するようにアプリケーションを構築すると、コードフロー全体がそれに基づいています。 MySqlに切り替えると、これはまったく異なるデザインパターンです。オンラインではなく(依存している)、非同期ではありません(一般的に)。つまり、データベースのやりとりの大部分を書き直すことになります(私たちはこれをやっており、初心者の経験がたくさんあります)。 – Jay

答えて

0

あなたはこのラッパーで使用するFirebaseのようなフレームワークは、インポートに

class YourWrapperClass: NSObject { 
} 

ラッパークラスを作成することができます。

import Firebase 

それだ完了ハンドラ/クロージャ/ブロックの使用 持つメソッドを作成します。このようにして、コードの再利用性を利用できます。

Firebaseの使用を中止したい場合は、このラッパークラス&からメソッドを呼び出すのをやめ、代わりに呼び出す/使用するメソッドを実装するだけで済みます。これが役立つことを願っています。

0

Firebase databaseに各メインノードの静的メンバーがstructであり、各メインフォルダのモデルがFirebase storageであることをお勧めします。 API'sのようになります。今後も問題なく変更できます。

関連する問題