Firebaseを適切に抽象化して私のアプリケーションと切り離す方法について興味があります。Firebaseを適切に抽象化する方法
今私は、リアルタイムデータベースとストレージにアクセスする静的メソッドを持つ単一のクラスを持っています。私はアプリ全体を通してこれらの静的メソッドを呼びます。
これは、実稼働環境でFirebaseを使用する最善の方法ですか?私のアプリはSwiftで書かれています。
Firebaseを適切に抽象化して私のアプリケーションと切り離す方法について興味があります。Firebaseを適切に抽象化する方法
今私は、リアルタイムデータベースとストレージにアクセスする静的メソッドを持つ単一のクラスを持っています。私はアプリ全体を通してこれらの静的メソッドを呼びます。
これは、実稼働環境でFirebaseを使用する最善の方法ですか?私のアプリはSwiftで書かれています。
あなたはこのラッパーで使用するFirebaseのようなフレームワークは、インポートに
class YourWrapperClass: NSObject {
}
ラッパークラスを作成することができます。
import Firebase
それだ完了ハンドラ/クロージャ/ブロックの使用 持つメソッドを作成します。このようにして、コードの再利用性を利用できます。
Firebaseの使用を中止したい場合は、このラッパークラス&からメソッドを呼び出すのをやめ、代わりに呼び出す/使用するメソッドを実装するだけで済みます。これが役立つことを願っています。
Firebase database
に各メインノードの静的メンバーがstruct
であり、各メインフォルダのモデルがFirebase storage
であることをお勧めします。 API's
のようになります。今後も問題なく変更できます。
これは本当に答えることは不可能です。オンラインで非同期のデータベースであるFirebaseで動作するようにアプリケーションを構築すると、コードフロー全体がそれに基づいています。 MySqlに切り替えると、これはまったく異なるデザインパターンです。オンラインではなく(依存している)、非同期ではありません(一般的に)。つまり、データベースのやりとりの大部分を書き直すことになります(私たちはこれをやっており、初心者の経験がたくさんあります)。 – Jay