美文网首页
java spring 项目目录结构命名建议和示例

java spring 项目目录结构命名建议和示例

作者: 王乐城愚人云端 | 来源:发表于2019-02-26 13:54 被阅读0次

bean 【各类数据对象目录】

-- do(model) 与数据库表结构一一对应,通过DAO层向上传输数据源对象。

-- dto 数据传输对象,Service或Manager向外传输的对象。

-- request 请求传入对象包装

-- response 响应输出对象包装

common 【共用对象,工具目录】

-- constants 比如响应码,状态码,各种常数

-- utils 工具库

dao 【数据连接对象目录】

-- mapper mybatis生成的,如果只用mybatis则直接放到dao下,或者dao直接命名成mapper

-- repository

config 【配置文件目录】

controller 【控制器目录】

service 【服务层目录】

-- impl 服务实现目录

服务接口

阿里巴巴Java开发手册中的DO、DTO、BO、AO、VO、POJO定义

分层领域模型规约:

  • DO( Data Object):与数据库表结构一一对应,通过DAO层向上传输数据源对象。
  • DTO( Data Transfer Object):数据传输对象,Service或Manager向外传输的对象。
  • BO( Business Object):业务对象。 由Service层输出的封装业务逻辑的对象。
  • AO( Application Object):应用对象。 在Web层与Service层之间抽象的复用对象模型,极为贴近展示层,复用度不高。
  • VO( View Object):显示层对象,通常是Web向模板渲染引擎层传输的对象。
  • POJO( Plain Ordinary Java Object):在本手册中, POJO专指只有setter/getter/toString的简单类,包括DO/DTO/BO/VO等。
  • Query:数据查询对象,各层接收上层的查询请求。 注意超过2个参数的查询封装,禁止使用Map类来传输。

领域模型命名规约:

  • 数据对象:xxxDO,xxx即为数据表名。
  • 数据传输对象:xxxDTO,xxx为业务领域相关的名称。
  • 展示对象:xxxVO,xxx一般为网页名称。
  • POJO是DO/DTO/BO/VO的统称,禁止命名成xxxPOJO。

相关文章

  • java spring 项目目录结构命名建议和示例

    bean 【各类数据对象目录】 -- do(model) 与数据库表结构一一对应,通过DAO层向上传输数据源对象。...

  • 内部前端规范v1.0

    项目目录结构规范 请查看 项目目录结构规范 HTML 命名规范 class 命名实行 BEM命名方式。关于BEM,...

  • Spring初体验

    java开发4年经验,现在才在项目中真正用上Spring,惭愧。 1 生成目录结构 IDEA生成工程目录机构和po...

  • spring & spring mvc 初始化介绍

    spring & spring mvc 初始化介绍 web项目的结构 java servlet 技术 java s...

  • 【杂谈】开发规范

    若有错误,欢迎留言 1. 目录结构 项目目录结构 module目录结构 2. URL和方法命名 RESTFUL U...

  • Android开发规范

    目录 项目结构 代码结构 命名规范 ● 方法 ● 变量 ● 类 ● 文件 ● 常量 注释 项目结构 由于公司有两个...

  • SpringBoot入门

    新建项目:spring initializr 项目基本配置 项目结构 src/main/java: Chapter...

  • 2019-10-15 Java Web常见漏洞分析

    目录 Java vs PHP Java Web的常见概念 Java Web项目的目录结构 Servlet JSP(...

  • java和golang使用rsa jwt

    在此示例中,使用了Spring Boot和Go gin架构,实现了java项目生成jwt token,go项目验证...

  • SSI上手

    目的:SpringMVC Spring Mybatis项目上手方法:写个小项目要严格按照java项目结构开发 推荐...

网友评论

      本文标题:java spring 项目目录结构命名建议和示例

      本文链接:https://www.haomeiwen.com/subject/uceayqtx.html