私は、基盤となる(読み込まれたWeb以外の)Thrift Servicesを呼び出すフロントエンド(読み込み:ウェブに面する)HTTP APIに基づいた分散アプリケーションを構築しています。例としてMavenマルチモジュールプロジェクト構造
、Iが有していてもよい:
- 認証サービス(認証用コードを含ん)
- コアサービスは、(生成された倹約源と、サービス発見と初期化ロジックのようないくつかの一般的なクラスが含まれ)
すべての個々のサービスは、HTTPウェブ向けAPIと同様に、コアサービスに依存します。私はこれをマルチモジュールプロジェクトとして今は持っていますが、それぞれを別々のものにしたいと思います(自分のリポジトリで追跡しますが、マルチモジュールビルドでもこれを行うことができます)。
TL; DR -
個々に構築され、次いで、Mavenのリポジトリにプッシュ(そして他にジャーとして含まれているモジュール(コアサービス)を有するように、共通のビルド的ですプロジェクト)、あるいはマルチモジュールプロジェクトを行う方が良いでしょうか?
Mavenリリースプラグインに関する私の問題を思い出させていただきありがとうございます:-) –
マルチモジュールプロジェクトの使い方についてのちょっとしたコメント - モジュールのライフサイクルが異なる場合は、同じものに含めるべきではありませんマルチモジュール構造。 @ colin-morelliは彼の決定においてこれを考慮する必要があります。 – whaley
@whaley現時点では、それらはすべて同じライフサイクルを持ちます(これは、現在、すべてがマルチモジュールプロジェクトに入っているためです)。しかし、プロジェクトはすでに十分に大きく、ビルド、テスト、デプロイには少し時間がかかります。理想的には、独立してリリースできるところまで進んでいくことが好きです。 –