pojo vo dto entity domain有什么区别

pojo 简单的java 对象 原生对象 只包含简单的get/set方法
vo view objecet 视图对象 html jsp
DTO data transfer object 数据传输对象 并不在页面上做展示,只是传输用 简化数据
entity 实体类 数据库做orm映射
domain 领域模型 银行 保险 电商 物流 医疗 DDD 领域驱动设计
银行职员 user Account 账户 VIP 积分

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
好的,对于你的问题,我可以解答如下: 在Java中,POJODTOVOEntityDomain以及Model这些概念都是关于数据传输和数据持久化的概念。它们的区别主要在于抽象程度、作用范围以及使用场景。 1. POJO(Plain Old Java Object) POJO是一个纯粹的Java对象,它没有继承任何特殊的类或实现特定的接口。它是一个简单的数据载体,通常用于数据传输和数据交换,而不包含具体的业务逻辑。 2. DTO(Data Transfer Object) DTO通常用于跨越不同层之间进行数据传输,它是一个封装和传输数据的对象,通常不包含任何业务逻辑。 3. VO(Value Object) VO通常用于封装表示某个数据的不同属性,可以形象理解为包含了若干个属性的“数据包”,通常用于在不同层之间进行数据传输。 4. Entity Entity是一个具有特殊含义的对象,它在领域模型中代表了真正的业务实体,在数据库中通常对应一张表。Entity除了包含属性之外,还包含了与业务相关的方法,通常被用于数据存储和业务逻辑的处理。 5. Domain Domain是一个非常广泛的概念,通常表示业务领域、业务范畴或者业务意义上的"域"。在软件设计中,Domain指的是领域模型中的类或者对象,它们和业务领域中的实体或者概念直接相关。 6. Model Model通常是指一个数据模型或者一个领域模型,它是抽象出来的对业务问题的通用描述。Model本身不包含任何业务逻辑,它主要是为了让开发者可以更好地理解业务领域,对业务问题进行抽象建模。 在使用上,一般来讲: 1. POJO用于数据传输。 2. DTO用于跨越不同层之间进行数据传输。 3. VO用于封装某个数据的不同属性,进行数据传输。 4. Entity用于数据存储和业务逻辑的处理。 5. Domain用于领域模型中的设计。 6. Model用于通用的业务问题抽象建模。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值