最近公司有个新的项目,在规定项目目录层次的时候项目经理建立了目录结构,大家讨论下这样会不会有什么优缺点src
  main
      java
          com.xxx.project.module
      resources
          com.xxx.project.common
                  strutls.xml
                  applactionContext
          com.xxx.project.module
                  strutls-module.xml
          com.xxx.project.module.pages
                  module-list.ftl
                  module-edit.ftl他所有的配置文件都放在和源代码对应的包目录下面,包括struts.xml applactionContext.xml 也建立了包目录,另外他把所有的页面放在resources 目录下面,而且也是对应的包目录下面大家说下这么做有什么好处 有什么缺点没?

解决方案 »

  1.   

    这是Maven提供的标准目录。
    如果不使用Maven这目录没有任何优点。
    如果使用Maven优点有如下几点。1.一个一般通俗的民间标准。
    2.默认提供的目录格式,在使用Maven插件都遵守这个标准,不需要有太多的定制。
      

  2.   

    一般页面不是都是放在web-inf下面的嘛,他的页面全部放在resources目录下面,而且页面文件目录层次和action层代码包结构相同
      

  3.   

    maven 目录结构层次我知道,我说的是他把 的页面全部放在resources目录下面,而且页面文件目录层次和action层代码包结构相同 配置文件也放在代码包结构层次相同的目录里面
      

  4.   


    太清楚你们的项目是一个什么样子。
    不过我可以告诉你Maven提供的webapp默认是放在src/main/webapp目录下。
    不知道你们是否有使用Maven。开发文件放在哪里都无所谓。发布文件的目录结构是相对固定的。
      

  5.   

    如果你是指ftl的话,这没有什么问题,你可以看一下ftl是做什么用的。
    freeer是一个模板引擎,不一定要用于整个页面,也可能是页面的一部分。
    具体你可以看一下struts2标签的实现方式。源码中就会有N个ftl模板文件。
      

  6.   

    所有的ftl 包括模板和其他用作动态页面的ftl,模板放在resources下我同意,但所有ftl都放resources下,而且目录层次还非常深,觉得很怪异
      

  7.   

    怎么说我也做了5年java了,但是我还没碰到会这么做的