2011-02-28 213 views
0

我有用Java和Guice編寫的應用程序。對於這個應用程序,我有幾個看法。其中一些使用Guice,其他 - 不。現在我想將我的代碼分成獨立的模塊。我可以分開應用程序邏輯,查看器接口和查看器實現。我應該在哪個模塊中爲每個視圖變體添加Guice配置?我認爲有兩種可能的答案 - 進入觀衆模塊(在這種情況下,所有觀衆都將取決於Guice),或者將這種ModuleConfiguration與模塊分開提供。什麼是正確的方式?如果可分離的話,這種貢獻的最佳途徑是什麼?我應該在哪裏放膠水?

回答

3

只需將配置拆分爲幾個Guice模塊,並將它們連接到代碼附近即可。然後使用組合物構建注射器。

Injector injector = Guice.createInjector(new ModuleA(), new ModuleB()); 
+0

假設,我有視圖模塊AVIEW不依賴於Guice。我把他裝在單獨的模塊/罐子裏。還有用於綁定配置的AViewModule。我應該把它放在AVIEW.jar中嗎?我應該放哪裏? – 2011-03-01 07:59:27

+0

如果'AViewModule'配置AVIEW的類,那麼它應該被打包在同一個jar中。 – 2011-03-01 08:17:06

+0

即使AVIEW課程不依賴於Guice?好。可能你是對的。 – 2011-03-01 08:22:19