2011-02-17 15 views
1

我開始與彈簧MVC一個項目,該項目主要由3個部分組成組織有許多子應用的彈簧MVC項目

1)前端

2)後端(管理)

3)Web服務

什麼是組織這些部件,這樣我可以重用域和DAO層對象,無論我可以和同時保持包裝最好的辦法分離(以免類的名字,作爲FrontendCategoryController和BackendCategoryC控制器在同一個包中)?

對於所有這些部分都有共同的配置和pom.xml文件也是一個好主意嗎?

截至目前我已經開始與Maven的產生按照webapp的原型項目結構

編輯:

我想這樣做的

的一種方式是 -

myapp 
    -- src 
     -- main 
      --java 
      --resources 
     -- backend 
      --java 
      -- resources 
     -- webservice 
      -- java 
      -- resources 

所有java目錄下,軟件包名稱將相同

這是否是正確的方法

謝謝

回答

4

首先,所描述的濫用Maven目錄結構的方法看起來非常糟糕。

你說你想避免長類名,如FrontendCategoryControllerBackendCategoryController。它看起來像你的設計違反"Package by feature, not layer"規則。您可以爲您的子應用程序創建單獨的包,這樣就不需要很長的類名。所有子應用程序使用的公共類可以放在另一個包中。

另一種方法是爲不同的子應用程序創建單獨的Maven項目,但看起來你不需要它。

+0

我已經開始爲您提到的每個子應用程序創建單獨的Maven項目。很好,我沒有使用我最初想到的方法。不過,我仍然有我的包層。應該早些時候遇到該鏈接。謝謝回覆。 – naiquevin 2011-02-17 09:42:58