1

在工作中,我看到了几种为此类应用程序设置目录结构的方法。也许有不止一个正确答案。这是我设置目录结构的方式 - 是否正确?还是有更好的配置方法?(我将其打包在 WAR 文件中)

  • /webappTopDir
    • /src
      • /主要的
        • /java(控制器和其他类)
        • /webapp
          • /subfolder1(弹簧保护的子文件夹)
          • /subfolder2(弹簧保护的子文件夹)
          • /资源
            • /js
            • /图片
            • /css
          • /WEB-INF(包含 application-context.xml、security.xml、faces-config、web.xml 和 spring taglibs)
            • /classes(包含自定义 JSF 消息和日志记录属性)
              • META-INF(包含 persistence.xml)
            • /lib
            • /模板
          • /META-INF(包含 context.xml)
这种结构有效,但我仍然想确保它是最佳实践。我发现真正奇怪的是 WEB-INF/classes 下的 META-INF,但从我在 Oracle 文档中看到的内容来看,如果将您的应用程序打包到 WAR Oracle 管理实体中,这就是您所需要的。

4

2 回答 2

1

就我而言, META-INF 目录位于 WebContent 目录下。我认为你认为奇怪的是正确的。但绝对没有对错之分。只有更好的方法。

于 2015-01-07T06:27:41.473 回答
0

“正确”一词意味着文件夹布局有一个客观标准。以下是我所知道的客观标准:

  1. 项目特定布局。无论项目在布局中体现什么历史,您都应该继续维护该布局,直到您被迫退出它。
  2. 开发者社区布局。您的商店决定布局的实施方式。这种布局是通过几代程序员和正在解决的开发力量建立起来的。改变开发者社区的心态并不是一件容易的事,即使只是你自己。
  3. 构建工具布局。由于工具集使用的约定,许多构建工具具有特定的布局。Make、Ant、Seam 2、Spring、Maven 1、Maven 3、JBoss Forge 似乎都有自己的约定,这些约定源自创建工具集的开发人员社区。每个工具集都有自定义布局的方法。
  4. 库/框架布局。Spring 有一个(一组)特定布局,可以很好地与其构建设置配合使用。

不过,要回答您的具体问题,我建议您使用 Spring 模板来构建目录布局。您可以尝试以下教程:

http://static.springsource.org/docs/Spring-MVC-step-by-step/

当您按照本教程进行操作时,了解 Spring 构建链需要将东西放在特定位置的原因。这允许您证明教程布局的合理性,并将类似的推理应用于您自己的应用程序布局。

于 2013-04-01T17:36:37.177 回答