0

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

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

我对此进行了很多搜索,最后决定使用这种命名方式。请参阅下面的目录并建议我是否可以从您的开发经验中修复它。

javaEE目录结构

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

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

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

4

1 回答 1

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

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

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

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

于 2012-07-14T11:16:00.317 回答