Springboot项目中实体类的各种类型

Springboot项目中实体类的各种类型(一)

看项目代码过程中看到许多VO,DTO等,还有之前学过的POJO,domain等,对于这些类的各个用法还是不太懂,故整理如下

基本概念

POJO(Plain Old Java Object)是一个普通的Java对象,它没有任何特殊的规则或约定。实际上,任何Java对象都可以被认为是POJO

Domain Model通常是指模型化真实世界域对象的概念。在软件开发中,Domain Model是用于描述特定领域内的问题和解决方案的核心组件。

Data Transfer Object(DTO)是一种设计模式,用于将数据从一个地方转移到另一个地方,DTO通常用于在应用程序的不同部分之间传递数据,或者在网络上传输数据。

**Value Object(VO)**是一种设计模式,用于封装一组相关的值。VO通常用于将数据传递到视图层,以便进行显示或渲染。

Business Object(BO),是一种设计模式,即业务对象。一般用在业务层,当业务比较复杂时,用到比较多的业务对象时,可以用BO类组合封装所有的对象一并传递。一般是处理多个对象的工具类或者Service。

VO,BO,PO,DTO这样分层还是很有意义的。尤其在团队成员较多的情况下,结构更加一目了然,同时也能很大程度避免多端系统数据所需不一致时,有人修改属性影响其他页面。

但也没有必要完全教条主义,把这些全部用上,需要根据所开发的业务复杂度来取舍,如果业务逻辑本身不复杂,照搬全上反而让开发变得更加复杂。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值