Grails アプリを管理者向けと顧客向けの 2 つのアプリに分割することを検討しています。管理アプリは、多くのバックエンドの重労働も行います。
誰かがこれをしましたか?学んだ教訓?私は特に、ドメイン オブジェクトを処理する最善の方法と、並行性に関する潜在的な問題について疑問に思っています。
Grails アプリを管理者向けと顧客向けの 2 つのアプリに分割することを検討しています。管理アプリは、多くのバックエンドの重労働も行います。
誰かがこれをしましたか?学んだ教訓?私は特に、ドメイン オブジェクトを処理する最善の方法と、並行性に関する潜在的な問題について疑問に思っています。
競合/ロック状態に陥る可能性がありますが、これが何度も行われるのを見てきました. 私の唯一の提案は、個別のドメイン クラスを維持しないことです。共通のドメイン クラスをプラグインに入れ、そのプラグインを両方のアプリケーションにインストールします。
本当にそうしたい場合は、すべてのアプリから複数の直接アクセスを有効にするのではなく、既存のドメインクラスも分離するのが最善の方法です。各ドメインクラスは、アプリによってほとんど閉じられた状態で維持されます。他のアプリの場合、データホスティングアプリが提供するRESTfulサービスを介してデータにアクセスする必要があります。
ドメイン クラスをまったく同じにして、同じ db テーブルを生成したい場合があります。
現代の dbms は通常それを非常にうまく処理するため、同時実行性が大きな問題になるとは思いません。