Java Web项目包目录结构分享
来源:互联网 发布:ppt数据分析图怎么弄 编辑:程序博客网 时间:2024/05/19 02:24
查阅了一些资料后,设计了公司的最近的项目目录结构,旨在使包内很内聚,更使分工明确。
主要的思路是,按角色划分,项目中涉及到很多角色,除此之外,还可以按功能,或者模块划分。
可参考一篇文章:http://www.javapractices.com/topic/TopicAction.do?Id=205 。Package By Feature, not by layer.
上传一张项目截图
目录说明
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项目包目录结构分享
- java web项目目录结构
- java web 项目目录结构
- java web 项目 推荐目录结构
- java web 项目 推荐目录结构
- 一般Java Web的项目目录结构
- java web 项目 推荐目录结构
- Java Web的项目目录结构
- java web 项目 推荐目录结构
- WEB项目目录结构
- java web 目录结构
- web项目的目录结构
- Eclipse web项目目录结构
- eclipse web项目目录结构
- JavaEE web项目目录结构
- web项目的目录结构
- java se与java web项目目录结构(最后为应用SSH框架目录结构)
- Java Web项目的一般目录结构解析
- Python学习:命令行运行,循环结构
- 《数据结构与算法分析》读书笔记——hash表
- Oracle最后部分复习内容
- POJ 1017 Packets 悼念死去的模拟
- CentOS下安装tar包/rpm包
- Java Web项目包目录结构分享
- 一个计算自己活了多少天的函数
- C++中的STL和MFC
- 初步学习函数调用
- 图像有用区域
- CentOS 下JDK安装
- 编程求取两个整数的最大公约数.欧几里德算法
- c++ 封装定时器
- 指针访问数组