博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java Web项目包目录结构分享
阅读量:4029 次
发布时间:2019-05-24

本文共 592 字,大约阅读时间需要 1 分钟。

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

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

可参考一篇文章: 。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

你可能感兴趣的文章
c++字符数组和字符指针区别以及str***函数
查看>>
c++的string类初始化及其常用函数
查看>>
c++类的操作符重载注意事项
查看>>
c++模板与泛型编程
查看>>
STL::deque以及由其实现的queue和stack
查看>>
CS4344驱动
查看>>
WAV文件解析
查看>>
DAC输出音乐2-解决pu pu 声
查看>>
WPF中PATH使用AI导出SVG的方法
查看>>
WPF UI&控件免费开源库
查看>>
QT打开项目提示no valid settings file could be found
查看>>
Win10+VS+ESP32环境搭建
查看>>
Ubuntu+win10远程桌面
查看>>
flutter-实现圆角带边框的view(android无效)
查看>>
flutter-实现一个下拉刷新上拉加载的列表
查看>>
android 代码实现圆角
查看>>
postman调试webservice接口
查看>>
flutter-解析json
查看>>
android中shader的使用
查看>>
java LinkedList与ArrayList迭代器遍历和for遍历对比
查看>>