Java Web项目包目录结构分享

查阅了一些资料后,设计了公司的最近的项目目录结构,旨在使包内很内聚,更使分工明确。

主要的思路是,按角色划分,项目中涉及到很多角色,除此之外,还可以按功能,或者模块划分。

可参考一篇文章:http://www.javapractices.com/topic/TopicAction.do?Id=205 。Package By Feature, not by layer.

上传一张项目截图

Java Web项目包目录结构分享_第1张图片

目录说明

com.astar            

            - config   用于放置配置文件,资源文件等。如Spring配置文件applicationContext.xml

            - background 后台管理层结构

            - common   项目中公用的文件,如下

               - constant 常量

               - enumeration 枚举类

               - util 工具类

               - dao 抽象接口及实现类,用于放置封装好的底层数据访问操作。如JPA的CURD

               - service 抽象业务接口及实现类,用于调用同层dao目录中的DAO对象,便于被实现和继承

             - controller 控制层,通过SpringMVC 实现请求处理,并转发。

             - entity 实体层,用于放置项目中的公用实体

             - filter 过滤层,放置过滤器

             - center/finance/printer/keeper/editor 这是项目中的角色,每个角色作为一个独立层,便于分工和解耦,使每层中的业务功能内聚

                 - service 独立的,特有的业务

                 - dao 通过该层自己来处理DAO




你可能感兴趣的:(Java Web项目包目录结构分享)