2012-11-16 165 views
1

enter image description hereCurrent project structureSpring MVC的項目佈局

在我的第一個春天MVC項目,我想更好地瞭解這個項目的目錄結構,以及爲何這樣

做我得到了去在「控制器」和「視圖」目錄中,但我不確定其他人。如果我在bean和命令中查看.java文件,它們對我來說看起來是一樣的 - 兩者之間的註釋沒有區別,所以爲什麼2個目錄不能合併爲一個?

什麼進入服務?

映射器看起來是映射與一個OR/M對象

不知道解析器目錄的數據庫

正在組織Spring MVC的項目,這個標準呢?

+0

這是一個糟糕的截圖。 – Yevgeniy

+0

@ YevgeniyM.I必須使用我公司希望我用來捕獲屏幕截圖的工具,因爲它們需要時間戳水印。 – user1361914

+0

你有我最深切的同情。第二個截圖要好得多。 – Yevgeniy

回答

1

每個項目的結構都按照組織/用戶的風格。這些結構符合組織制定的標準。所以他們各不相同。一個MVC項目大致可到門類

  1. 控制器
  2. 服務//業務邏輯層。控制器和DAO
  3. 道//之間的層DB
  4. 命令或BO或VO(無論名稱適合你的想象)

以上是三個主要通信。然後,有可能是其他文件夾一樣

  1. utils的//轉換器,驗證等可以去這裏或在自己的包
  2. 資源//將您的.properties,這裏個XML等

在Spring的上下文中,任何帶有從@Component繼承的註釋的類都是一個bean,所以你在問題中提到的結構可能已經被牢記,但沒有被正確使用。

解析器文件夾可能託管視圖解析器。這也是一個猜測。完全取決於你。

您可以查看maven的spring原型以及它組織春季項目的方式,以瞭解Spring的創建者如何組織項目。

+0

'maven的春天原型'的任何好的鏈接,所以我可以理解的結構? 「命令」目錄中有什麼? – user1361914

+0

命令託管您的對象,e.x.人,動物,用戶等。如果你使用ORM,那麼你堅持的對象。 –

+0

Varun Achar:那麼這將是模型 - pojo以及任何由或通過jpa使用或通過jpa綁定的對象?那我可以把命令和bean目錄合併成一個? – user1361914

2

Spring-Hibernate項目按照組織標準遵循不同的項目結構。 Spring MVC項目大致可以分爲以下幾部分:

 
    -java resources 
     |_src 
      |-com.organization.controllers // All the controllers 
        |_ UserController 
        |_ AbcController 
        |_ ------------- 
        |_ XyzController 

      |-com.organization.services  // Service layer or business layer 
        |_ AbcService 
        |_ AbcServiceImpl 

      |-com.organization.dao   // Data Access Layer 
        |_ AbcDao 
        |_ AbcDaoImpl 

      |-com.organization.bo   // POJO or Business Object Layer 
        |_ User 
        |_ Abc 

      |-resoures      // All the resources 

      |-util       // utilities 

    -WebContent 
      |-resource 
        |_css 
        |_js 
        |_image 
      |-WEB-INF 
        |_lib 
        |_views 
          |_ .jsp 
        |_.xml 

      |-index.jsp