oa系统开发教程,seo文章外包,品优购网页制作代码,长春网架公司1. 一个正常的企业项目里一种通用的项目结构和代码层级划分的指导意见#xff1a; 一般分为如下几层#xff1a; 开放接口层 终端显示层 Web 层 Service 层 Manager 层 DAO 层 外部接口或第三方平台 2. 以当下非常火热的Spring Boot典型项目结构为例#xff0c;创建出…1. 一个正常的企业项目里一种通用的项目结构和代码层级划分的指导意见 一般分为如下几层 开放接口层 终端显示层 Web 层 Service 层 Manager 层 DAO 层 外部接口或第三方平台 2. 以当下非常火热的Spring Boot典型项目结构为例创建出来的项目应该总体分为三大层 项目根目录/src/main/java放置项目Java源代码项目根目录/src/main/resources放置项目静态资源和配置文件项目根目录/src/test/java放置项目测试用例代码 3. 各个目录详细介绍 3.1 /src/main/java 目录
|_annotation放置项目自定义注解
|_aspect放置切面代码
|_config放置配置类
|_constant放置常量、枚举等定义|__consist存放常量定义|__enums存放枚举定义
|_controller放置控制器代码
|_filter放置一些过滤、拦截相关的代码
|_mapper放置数据访问层代码接口
|_model放置数据模型代码|__entity放置数据库实体对象定义|__dto存放数据传输对象定义|__vo存放显示层对象定义
|_service放置具体的业务逻辑代码接口和实现分离|__intf存放业务逻辑接口定义|__impl存放业务逻辑实际实现
|_utils放置工具类和辅助代码 3.2 /src/main/resources目录静态配置文件和页面静态资源等
|_mapper存放mybatis的XML映射文件如果是mybatis项目
|_static存放网页静态资源比如下面的js/css/img|__js|__css|__img|__font|__等等
|_template存放网页模板比如thymeleaf/freemarker模板等|__header|__sidebar|__bottom|__XXX.html等等
|_application.yml 基本配置文件
|_application-dev.yml 开发环境配置文件
|_application-test.yml 测试环境配置文件
|_application-prod.yml 生产环境配置文件
4. 数据模型定义区分 DOData Object与数据库表结构一一对应通过DAO层向上传输数据源对象。 DTOData Transfer Object数据传输对象Service或Manager向外传输的对象。 BOBusiness Object业务对象。由Service层输出的封装业务逻辑的对象。 AOApplication Object应用对象。在Web层与Service层之间抽象的复用对象模型极为贴近展示层复用度不高。 VOView Object显示层对象通常是Web向模板渲染引擎层传输的对象。 Query数据查询对象各层接收上层的查询请求。注意超过2个参数的查询封装禁止使用Map类来传输。 5. 项目结构划分总结 对应代码目录的流转逻辑就是 6. 一些注意事项 Contorller层参数传递建议不要使用HashMap建议使用数据模型定义 Controller层里可以做参数校验、异常抛出等操作但建议不要放太多业务逻辑业务逻辑尽量放到Service层代码中去做 Service层做实际业务逻辑可以按照功能模块做好定义和区分相互可以调用 功能模块Service之间引用时建议不要渗透到DAO层或者mapper层基于Service层进行调用和复用比较合理 业务逻辑层Service和数据库DAO层的操作对象不要混用。Controller层的数据对象不要直接渗透到DAO层或者mapper层同理数据表实体对象Entity也不要直接传到Controller层进行输出或展示。 参考看完这篇别人的开源项目结构应该能看懂了 - 知乎