2013-07-20 352 views
0

對於模糊問題的道歉,但通常在多項目環境中如何處理依賴注入?每個模塊應該能夠定義自己的依賴關係,理想情況下他們將使用相同的依賴關係「容器」。多項目依賴注入

在過去,在單個項目環境中,我開始創建一個依賴對象容器,在該容器中定義了我的implicits,然後在需要依賴時導入。

任何指向正確方向的指針或提示都會有幫助。

回答

1

這將會有點含糊,因爲你沒有說什麼你用什麼來進行依賴注入,但是FWIW,我們有一個當前多項目混合的scala/java環境注入了guice,所以這可能會對你有所幫助。

由於guice允許您包含模塊(即將一個模塊嵌套在另一個模塊內),因此允許分層模塊結構(他們必須假定人們會像這樣使用它 - 甚至還包括分佈器中的繪圖器,你的模塊之間的關係)。所以,例如,你可能有一個包含數據庫連接和直接與之交互的各種對象的模塊,然後你可以將該模塊直接包含與db層交互的任何東西。