首页 > 其他分享 >DO、DTO、BO、AO、VO、POJO定义规范

DO、DTO、BO、AO、VO、POJO定义规范

时间:2024-07-15 22:31:17浏览次数:11  
标签:DO Object DTO 对象 BO POJO

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

http://www.cnblogs.com/EasonJim/p/6436387.html(阿里巴巴Java开发手册)

标签:DO,Object,DTO,对象,BO,POJO
From: https://www.cnblogs.com/18sui/p/18304159

相关文章

  • SpringBoot+Vue母婴用品商城(前后端分离)
    技术栈JavaSpringBootMavenMySQLVueElement-UIShiroMybatis-Plus系统角色功能用户管理员系统功能截图......
  • Windows 虚拟机服务器项目部署
    目录一、部署JDK下载JDK安装JDK1.双击jdk.exe安装程序2.点击【下一步】3.默认安装位置,点击【下一步】4.等待提取安装程序5.默认安装位置,点击【下一步】6.等待安装7.安装成功,点击【关闭】二、部署TomcatTomcat主要特点包括:安装过程大致如下:1.双击Tomcat.exe安装程序......
  • 【漏洞分析】DoughFina 攻击事件分析:不做任何参数检查的去杠杆合约
    背景介绍2024年7月12日,DoughFina协议遭受了黑客攻击,造成本次攻击的主要原因是ConnectorDeleverageParaswap合约没有对输入参数进行检查,且该合约为DSA合约的owner。攻击者可以构造恶意参数窃取DSA合约的资金。攻击交易https://app.blocksec.com/explorer/tx/eth/0x......
  • Franka Robot - FAQ - rviz可视化问题
    在VMware中运行Ubuntu20.04并使用ROSNoetic和Gazebo时,如果遇到Gazebo无法显示的问题,可能有以下几个原因及对应的解决方案:1.硬件加速和3D图形设置VMware的3D图形加速设置可能会影响Gazebo的显示。确保在VMware中启用了3D加速。检查和启用3D加速:打开VMware并选择你的Ubuntu......
  • 基于SpringBoot+Vue+uniapp的邮件过滤系统的详细设计和实现(源码+lw+部署文档+讲解等)
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言......
  • 基于SpringBoot+Vue+uniapp的美食推荐小程序的详细设计和实现(源码+lw+部署文档+讲解
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言......
  • 基于SpringBoot+Vue+uniapp的生鲜食品订购的详细设计和实现(源码+lw+部署文档+讲解等)
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言......
  • 电脑提示“Windows 10专业版许可证即将过期”的解决办法
    ​ win10专业版电脑提示:“windows许可证即将过期”的提示,非常烦人,教小白解决办法:使用命令行进行激活:‌1、首先,‌按下“WIN+R”打开运行窗口,‌输入“slmgr.vbs-xpr”按回车,‌查看当前Windows的版本和过期时间。‌  2、接着,‌在电脑左下角开始按钮处右击,‌选择“命令......
  • Franka Robot 独占控制权限设计
    FrankaEmika机器人通过其libfranka库和FrankaControlInterface(FCI)实现了一种独占的权限控制机制,确保在任何时候只能有一个程序能够控制机器人。这种机制通过权限cookie(permissioncookie)来实现。权限控制机制唯一连接限制:libfranka库设计为一次只能有一个实例连接到Fr......
  • SpringBoot 配置⽂件
    主要介绍:1.SpringBoot配置⽂件的格式以及对应的语法2.了解两个配置⽂件格式的差异1.配置⽂件作⽤        计算机上有数以千计的配置⽂件,我们使⽤的绝⼤多数软件,⽐如浏览器,微信,Idea,甚⾄电脑,⼿机,都离不开配置⽂件.        ......