新しいアプリを開発します(おそらくLaravelまたはRailsを使用します)。重要なのは、たとえばユーザーテーブルを含むデータベースがあるので、アプリケーションレベルではユーザーモデルがあるということです。ユーザーモデルが変更されると、すぐに別の外部ソースに通知を送信します。将来的には、アプリは外部ソースの切り替えを許可する必要があります。
ロジックをラップする(データの同期を維持する)ためにUserService(サービスレイヤーの設計パターン)クラスを作成すると、すべてのコントローラーがそれを使用するのが良いオプションだと思います。
それが最善の方法だと思いますか?
私はLaravelの経験しか持っていないので、Laravelについて話します。
Laravelはこれをほぼ提供します-箱から出して。保存、保存、作成、作成などのモデルメソッドのイベントを提供します。したがって、これらのイベントのいずれかにサービスレベルの通知を設定するのは非常に簡単です。より具体的なトリガーが必要な場合は、独自のイベントを定義するのも非常に簡単です。
ただし、これはアプリケーションレベルで行うため、アプリケーションのモデルを通じてすべてが保存されていることを確認する必要があります。たとえば、誰かがSQLを介してデータを直接編集する場合、イベントをバイパスします。したがって、すべて(たとえば、サービスに接続されているモバイルアプリ)がアプリケーションを介して保存されていることを確認する必要があります。
別のオプションは、その機能を提供するデータベースを使用することです(無料のものからPostgreSQL)。しかし、「将来的には、アプリは外部ソースの切り替えを許可する必要があります」と判断します。それはまさにあなたが避けようとしていることです。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加