首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

2019-04-01 POJO PO BO DO DTO VO的区别分别代表什么含义

POJO PO BO DO DTO VO 概述 缩写 全称 中文 功能 说明 POJO plain ordinary java object 无规则简单java对象 中间对象,与其他对象转换 PO persistent object 持久对象 数据对象对应数据库中的entity BO business object 业务对象 封装业务逻辑对象 VO value object / view object 表现层对象 封装视图层对象 DTO data transfer object 数据传输对象 跨进程或远程传输 DO domain object 领域对象 从现实世界中抽象出来的有形或无形的业务实体 DAO data access object 数据访问对象 封装对数据库访问对象 问题 为什么项目中要存在多种对象,多种对象直接需要相互转换,是否无用? 举例:数据插入操作 HTTP: (Controller 层 )VO 对象 --> (Service 层) BO 对象 --> (DAO 层) PO 对象 --> DAO 对象 RPC : (RPC 接口)DTO 对象 --> --> (Service 层) BO 对象 --> (DAO 层) PO 对象 --> DAO 对象 回答: 世界上有大狗(可以看家护院)的存在也有小狗存在的必要,没有一种事务的存在是没有理由的 代码中不同的层次需要使用不同的对象,使用不同的对象是为了更好的理解业务及解决问题 举例: PO / DO 对象通常对应数据表实体映射对象;如果没有BO对象,此时业务需求需要将时间格式化后展示,需要在PO类中增加属性,但增加的属性却不是表中应有的字段,使PO类的含义发生了变化 如设计活动,活动实体是一张表,活动页面样式、活动优惠等等又是一张表,在将数据返给前端时,前端不需要知道后端是几张表的实现,只需要知道解析这个对象中的相关属性即可;此时需要BO对象来中转,BO对象对应多个PO对象 有这种疑问通常是BO与PO对象的属性完全没有区别,此时需要考虑程序业务逻辑,是否需要将查询结果全部返回给调用方 参考资料 PO/POJO/BO/DTO/VO的区别 Java中PO、BO、VO、DTO、POJO、DAO概念及其作用和项目实例图(转) Java中DO/BO/DTO/VO/AO/PO

02
您找到你想要的搜索结果了吗?
是的
没有找到

通信协议之UART简析

2.1起始位:因为UART没有控制线,要让接收方知道什么时候开始接收数据,需要一些手段。当数据开始传输时,总线电平拉低,因此每次检测到电平拉低时,就是开始传输数据了,此时就是起始位。 2.2数据位:数据传输是小端模式,每次从低地址开始传输,数据的宽度可以是5--8位,这个宽度具体值根据传输数据的特点做限定,但是收/发双方在数据开始传输前,必须对双方数据位位数作一致的定义,否则会导致数据的传输错误。 2.3奇偶位:又称为校验位,紧挨着数据位,不是必须选项,可有可无,目的是为了验证数据传输的安全性,在进行数据传输前,需要在收/发双方进行数据传输前要预设好是否需要校验位,如果需要则是奇校验还是偶校验。 其中奇校验就是看数据位中的1的个数,然后通过在校验位添加1或0,使得校验位和数据位中1的总个数是奇数,偶校验是使得校验位和数据位中1的总个数是偶数,操作方法则是对数据逐位进行同或/异或操作,偶校验是对数据逐位进行异或操作,奇校验是对数据逐位进行同或操作。 2.4停止位:停止位的宽度可以是1到2位,发送逻辑1,之后就进入了空闲。

01
领券