【问题标题】:javaee project directory structure need understandingjavaee项目目录结构需要了解
【发布时间】:2012-07-14 10:59:04
【问题描述】:

我是 Java 新手,但有 .NET 方面的经验。我在 Servlet/JSP/JDBC 中开发 CRUD 用于学习。在开发过程中希望正确命名将要使用的包和文件。

如果我没有正确命名适合 javaEE 项目的名称,我会感到不舒服。

我对此进行了很多搜索,最后决定使用这种命名方式。请参阅下面的目录,如果我可以根据您的开发经验来修复它,请向我提出建议。

我是否应该在一个名为 UserController 的单个控制器中使用一个控制器来处理所有 CRUD 和相关的用户操作,因为如果我有管理、产品等页面,这会产生很多每个页面的控制器?

User --> Properties only (POJO)
UserDAO --> Interface
UserDAOImpl --> Methods for CRUD etc

我将很快切换到 MVC 框架,并将探索 JSF、Spring 和 Struts。

【问题讨论】:

    标签: jsp jakarta-ee servlets


    【解决方案1】:
    1. 公认的命名约定是为您的项目使用您拥有的反向域名,以便类在全世界都是唯一的。我没有任何域名,但我通常使用com.blogspot.nurkiewicz

    2. 社区中并没有真正达成一致,是否应该根据用例或层将类保留在包中。你有 DAO、DTO 和控制器的包。我更喜欢为与用户相关的用例提供包,将所有类放在一个地方。

    3. 如果可以,请使用一个控制器来执行所有与用户相关的操作。但是,一旦它变得太大,请将其拆分为相关功能组(例如UserCrudControllerUserPermissionsController...)

    4. 我在这里缺少服务层 - 在视图层(控制器)和原始数据访问之间进行调解的东西。

    【讨论】:

    • 感谢您的回复。您能否给我上面屏幕截图中的 1 和 2 的示例,这将非常有帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-13
    • 2012-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-11
    • 1970-01-01
    相关资源
    最近更新 更多