1

あいまいな質問で申し訳ありませんが、依存性注入は通常、マルチプロジェクト環境でどのように処理されますか? 各モジュールは独自の依存関係を定義できる必要があり、理想的には、同じ依存関係の「コンテナー」を使用します。

以前は、単一のプロジェクト環境で依存関係オブジェクト コンテナーを作成し、そこに暗黙オブジェクトを定義してから、依存関係が必要になったときにインポートしていました。

私を正しい方向に向けるための指針やヒントは役に立ちます。

4

1 に答える 1

1

依存性注入を行うために使用しているものについて何も言わないので、これは少しあいまいになる必要がありますが、FWIW、現在のマルチプロジェクト混合 scala/java 環境には guice が注入されているため、おそらくこれはお役に立てますように。

guice ではモジュールを含める (つまり、あるモジュールを別のモジュール内にネストする) ことができるので、これにより階層的なモジュール構造が可能になります (彼らは、人々がこのようにモジュールを使用することを想定しているに違いありません - ディストリビューションにはグラファーも含まれており、モジュール)。したがって、たとえば、データベース接続とそれと直接やり取りするさまざまなオブジェクトを含むモジュールがあり、そのモジュールを db レイヤーとやり取りするものに直接含めることができます。

于 2013-07-20T01:31:16.400 に答える