1

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

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

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

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

我应该遵循哪种方法?

4

1 回答 1

2

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

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

于 2012-05-08T06:28:11.243 回答