java - 对目录结构有点困惑

标签 java jakarta-ee spring-mvc

我正在使用 Spring 和 hibernate 创建一个 Web 应用程序。

我对目录结构的方法有点困惑。

方法 1: 为每个模块创建单独的文件夹/包。 例如,如果我必须创建登录和上传文件模块,并且我的基本包是 com.abc,那么我将创建包 com.abc.login,并在其中创建 Controller 、服务、表单、dao 文件夹以及相同的上传文件模型。

方法 2: 在同一项目下创建controller、service、form、dao文件夹,然后添加com.abc.controller下所有模块的所有 Controller 类,以及一个服务文件夹下所有模块的所有服务,以及forms和daos

我应该遵循哪种方法?

最佳答案

这些包只是将有意义的类组合在一起的一种方式,并避免与其他类发生名称冲突。它对性能的影响绝对为0。做任何你认为最好的事情。两种方法都很常见(首先基于技术的分离与首先基于功能的分离)。

我更喜欢你的第一种方法(首先基于功能的分离),但是YMMV。

关于java - 对目录结构有点困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10493556/

相关文章:

java - Azure物联网设备sdk是否支持多个设备同时连接?

java - 在 MVP 中,onClick 是 View 还是 Presenter 的责任?

java - 如何从引用的java项目访问静态资源(WEB-INF)文件夹中的文件?

spring-mvc - 在 spring boot 中添加到 web-app 下后资源没有更新

java - 如何使用 Hibernate 和 Spring Boot 正确处理空结果集

java - 如何在Linux环境下为Tomcat实例设置java -Djava.library.path ="\home\path.SomeFile.so"?

java - 我如何从另一个类(class)获得类(class)的值(value)

java - 在 EJB 3 :javax. ejb.EJBException : java. rmi.MarshalException 中使用 appclient jar 时出现异常:

java - 如果 session 过期,重新登录后继续工作

java - Hibernate + Spring = Java Web 应用程序的最先进技术?