我正在使用Spring和hibernate创建一个Web应用程序。
我对目录结构的方法感到困惑。
方法1: 为每个模块创建单独的文件夹/包。 例如,如果我必须创建login和uploadfile模块,我的基本软件包是com.abc,那么我将创建软件包com.abc.login,在里面我将创建控制器,服务,表单,dao文件夹和上传文件模型相同。 / p>
Appraoch 2: 在同一项目下创建控制器,服务,表单,dao文件夹,然后在com.abc.controller下为所有模块添加所有控制器类,以便所有模块的所有服务都在一个服务文件夹下,因此形成和daos
我应该遵循哪个方法?
答案 0 :(得分:2)
这些包只是一种将有意义的类组合在一起的方法,并避免与其他类的名称冲突。它对性能有绝对的影响。做你认为最好的事情。这两种方法都很常见(首先是基于技术的分离,首先是基于功能的分离)。
我更喜欢你的第一种方法(首先是基于功能的分离),但是YMMV。