当前位置: 首页 > news >正文

平面设计免费网站百度url提交

平面设计免费网站,百度url提交,电子商务平台开发内容,最好的网站建设用途如果有遗漏,评论区告诉我进行补充 面试官: Java中的PO、VO、BO、DO、DAO、DTO、POJO是什么意思? 我回答: PO持久化对象(Persistent Object) PO是持久化对象,用于表示数据库中的实体或表的映射 通常与数据库表的结构和字段对应 PO的属性对…

如果有遗漏,评论区告诉我进行补充

面试官: Java中的PO、VO、BO、DO、DAO、DTO、POJO是什么意思?

我回答:

PO持久化对象(Persistent Object)

PO是持久化对象,用于表示数据库中的实体或表的映射
通常与数据库表的结构和字段对应
PO的属性对应数据库表的字段,可以进行持久化操作(新增、查询、更新、删除)
例如:UserPO 中的属性和数据库表中的字段是一一对应的。

// 通常与数据库表对应
public class UserPO {private Long id;private String username;private String password;
}

VO值对象(Value Object)

VO是值对象,用于封装数据
通常是不可变的,用于传递数据而不包含业务逻辑
VO可以用于在不同层之间传递数据,如前端和后端之间,后端的返回的到前端的数据只需要保留必要的字段就可以,将这些必要的字段封装起来就是VO
例如:

// 用于展示,例如给前端的用户视图
public class UserVO {private String username;private String display_name;
}

BO业务对象(Business Object)

BO是业务对象,用于封装业务逻辑和操作
包含与业务相关的方法和属性,用于实现业务规则和操作
BO通常与领域模型紧密相关,用于表示业务概念和业务流程
例如:UserBO在包含了属性id和username的基础上还包含了对username的验证逻辑

// 包含业务逻辑
public class UserBO {private Long id;private String username;public boolean isValid() {return username != null && !username.isEmpty();}
}

DO数据对象(Data/Domain Object)

DO通常与BO和PO相对应,用于实现领域模型和业务逻辑,用于表示从数据存储中得到的数据
例如:

// 这里的DO和PO非常相似
public class UserDO {private Long id;private String username;private String password;
}

DAO数据访问对象(Data Access Object)

DAO是数据访问对象,用于封装对数据库的访问操作,也就是我们常说的Dao层
提供对数据库的增删改查等操作的接口
DAO可以隐藏底层数据库的具体实现细节,使得业务逻辑层与数据库解耦
例如:UserDao提供了对数据库表user的增删改查操作,这里的UserPO就是我们上面说的用来一一对应接收表中的字段

public interface UserDao {UserPO getById(Long id);void save(UserPO user);void delete(UserPO user);List<UserPO> findAll();
}

DTO数据传输对象(Data Transfer Object)

DTO是数据传输对象,用于在不同层之间传输数据
通常用于优化数据传输的性能和减少网络通信的开销。
DTO可以封装多个对象的数据,以减少网络请求次数
如果说VO一般用于前端和后端之后传输数据,那么DTO就是在后端的不同层之间传递数据,例如controller层和service层或者在服务之间结构调用的时候使用DTO
例如:

// 用于API或远程服务间的数据传输
public class UserDTO {private String username;private String email;
}

POJO普通Java对象(Plain Old Java Object)

POJO是一个简单的Java对象,没有特定的限制和约束
是一种普通的Java类,不依赖于特定的框架或接口
例如:User类是一个普通的java实体类

// 简单的Java对象,不继承或实现任何特殊的类或接口
public class User {private Long id;private String name;
}

总结

  1. 所有的对象: PO/VO/BO/DO/DTO/POJO, 持久化对象,值对象,业务对象,数据对象,数据传输对象,简单对象
  2. PO: 持久化对象,主要用于数据库交互,通常与数据库表结构对应
  3. VO:值对象主要和前端进行交互,接受前端的数据或返回前端数据
  4. BO:业务对象, 封装业务逻辑, 包含多个VO和DO的组合, 涵盖了业务规则的操作, 对象里会包含其他额外的校验判断逻辑
  5. DO: 数据对象, 强调的是从数据角度描述业务对象, 从数据库表或者是其他存储数据中得到的数据, 例如redis,文本文件.
  6. DTO: 数据传输对象, 分布式系统中服务接口间的数据传输, 后端不同层之间的数据传输
  7. POJO: 简单的java对象,没有继承的简单类.
http://www.hkea.cn/news/469201/

相关文章:

  • 网站流量seo提升seo排名的方法
  • 做html网站模板下载地址网站页面布局和样式设计
  • 公司网站邮箱费用磁力宅在线搜种子
  • wordpress 缺少临时文件夹刷关键词优化排名
  • 做网站要有什么团队淘宝关键词排名查询工具
  • 开源门户网站源码宁波谷歌seo
  • wordpress+一页一屏seo关键技术有哪些
  • 学校校园网站建设实施方案精准营销的案例
  • 腾讯云服务器可以做网站可以推广发广告的app
  • seo外链友情链接网站运营推广选择乐云seo
  • 做网站 要学 什么语言网站优化公司
  • 天乐测绘网做网站吗搜索引擎广告图片
  • 湖南营销型网站建设多少钱百度关键词优化软件网站
  • 怎样给网站做关键词优化百度词条
  • 做网站哪个平台搭建网站需要什么技术
  • 做gif图的网站简述网络营销的主要方法
  • 做图网站被告seo视频网页入口网站推广
  • 做的网站底部应该标注什么意思免费文案素材网站
  • 企业网站搜索引擎拓客农夫山泉软文300字
  • 青岛黄岛区网站开发武汉seo优化
  • 东莞做网站企业铭会员制营销
  • 做网站设计工资多少钱优化教程网官网
  • 计算机网站建设与维护百度关键词统计
  • wordpress网站实现微信登录google google
  • 网站建设 零基础网站关键词如何优化
  • 如何撤销网站上信息app网站
  • 单页式网站系统每日新闻摘要30条
  • 网站开发公司 广告词优化方案电子版
  • 做便民工具网站怎么样关键词挖掘站长工具
  • 纺织面料做哪个网站好百度站长资源