32 人の顧客向けのモバイル アプリケーションを開発しようとしています。それらのそれぞれには、独自のフィールド、ロジック、および独自の Web サービスのセットがあります。(ロジックは、たとえば、ページにどのフィールドをいつ印刷するか)。フィールド以外のアプリケーションの残りの部分は、すべてのお客様にとってまったく同じです。
これで、同じアプリケーションの 12 の異なるバージョンを開発することができました。各バージョンは特定の顧客に設定されますが、これには非常に時間がかかり、賢明なことかどうかはわかりません。
Mob アプリのバージョンを 1 つだけ作成できる一般的なパターンについて考え始めました。私のサーバーでは、各顧客の Web サービスとモブ アプリの間にビジネス ロジック レイヤーを作成します。つまり、Mob アプリは私の Web サービスを呼び出します - 私の Web サービスは特定の顧客 Web サービスを呼び出し、いくつかのロジックを実行し、必要なデータを安定した形式で Mob アプリに返します。
つまり、
- モバイル アプリが Web サービスを呼び出す
- 私のWebサービスは顧客サービスを呼び出します
- 顧客の Web サービスが返されます
- 私のWebサービスはいくつかのロジックを実行して戻ります
- モバイルアプリがデータを取得し、画面に印刷します
つまり、実行時間が長くなり、数秒かかります。それが最善の方法ですか?アドバイスまたは代替の実装を提供してください。