2

それは私の元の質問の 2 番目の部分です:元の質問

マルチテナント Grails ベースのアプリケーションが 1 つあります (Grails 2.1 に移行したばかりです)。現在、アプリケーションに多くの新機能を追加したいと考えていますが、私の基本的な要件は、すべての新しいモジュールがテナントごとに構成可能であり、コード ベースがモジュール式であり、他の機能/コンポーネントと疎結合されている必要があるということです。

短期的には、自分のアプリケーションを、プラグ アンド プレイ ベースとして使用でき、テナントごとに構成できるモジュール ベースのアプリケーションに変換したいと考えています。一般に、すべての新しいコンポーネント/機能は Web ベースです。

私の質問は:
コードベースの管理方法: コードベースの分離のためにどのアプローチに従うべきかを知りたいです。
a. 新しいモジュールごとに新しいプラグインを作成します。
b. Spring で新しいモジュールを作成し、アプリケーションで同じものを使用します。
c. 新しいモジュールには OSGi フレームワークを使用します。
d. 新しいモジュールごとに新しい Web アプリケーションを作成し、CAS でアプリケーションを構成します。
e. このシナリオで従うべきベスト プラクティスは何ですか。

設計とアーキテクチャまたは Grails プラグインに関する理想的なソリューション/提案を知りたいです。また、私の要件に問題がある場合はお知らせください……<br />

4

1 に答える 1

1

使用できる設計パターンはいくつかあります。基本アーキテクチャの場合、複合パターンが役立つ場合があります。

概要については、Google で「GOF デザイン パターン」を参照してください。GOFは、本の著者であるGang of Fourの略です。詳細はこちら

設計パターンは、繰り返し発生する問題の解決策を提供します。それらに精通していることは良いことです。

于 2012-09-19T19:27:48.547 に答える