2012-11-16 122 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