目录

统一概念

结构

Vo类:

Model类:


  • 统一概念

说在前面,不管是Vo还是pojo、model类,他们都是Java描述实体的一种方式类,他们的功能都是用于数据传输、数据处理,他们实际上不是一个存在于数据库表中的结构,只是在数据调用的时候,方便程序员标识标记数据的一种方法,直接操作他并不会改变数据库或其他物理结构,比如一个接口:传递了model的一个属性参数,这时候没有改变其物理地址,其底层是由指针指向相应的内存地址,直到他的下一层,ORM持久化的时候才会改变,也就是常说的写操作。我们只要知道他是方便了数据传输,内核创建的方法使用一样的,只是适用于多种不同场景罢了,就很好理解啦。

  • 结构

  • Vo类:

  • 值对象,例如在接口updateuser(int uid)的实现类时候,可以使用Vo的实体类来作为中转,接收处理过的数据,例如修改完其中一个属性,

UserVo user = new UserVo();user.setSex("11");user.setName("zhuxuewen");Map<String,String> map = ObjectUtil.objectToMap(user);

Model类:

Model在MVC中是模型层,他的作用是接收前端的参数,所以它的属性一般是前端传进来的参数,可以使用一般的实体类,只不过字段或类型有所区别,另一种写法可以是一个接口,参数不变,省略了方法,将参数使用@BeanField放入一个区域并且相互关联起来,形成虚表,将参数的get\set方法作为bean注入到bean中。如下写法

package org.easyboot.entity.address;import org.easyboot.core.annotation.bean.BeanField;import org.easyboot.core.annotation.bean.BeanFields;import org.easyboot.core.annotation.bean.BeanGetter;import org.easyboot.core.annotation.bean.BeanSetter;@BeanFields({// 姓名 @BeanField(key = "name", type = String.class),})public interface User{/*** 获取 姓名*/@BeanGetterString getName ();@BeanSettervoid setName (CharSequence name);

好处:这样写法的优点是,将数据与物理表结构分离开来,操作的时候交给了工厂代理,使用的时候只需要反射模式调用类,就能传递数,方便了程序员的可读性,一定意义上也防止了数据污染。

3、Pojo: 简单无规则java对象,一般是作为包名放entity等,他是一个大概念

纯的传统意义的java对象,最基本的Java Bean只有属性加上属性的get和set方法、可以转化为PO、DTO、VO;比如POJO在传输过程中就是DTO。

VO与Model、pojo的区别相关推荐

  1. POJO、VO、PO、FormBean区别:

    首先讲一下四者的概念       POJO:Pure Old Java Object,符合Java Bean属性规范的简单Java对象,通常也称为VO(Value Object,值对象). VO:就是 ...

  2. 【spring】PO,VO,DAO,BO,POJO,Bean之间的区别与解释

    VO value object:值对象 通常用于业务层之间的数据传递,由new创建,由GC回收. PO persistant object:持久层对象 对应数据库中表的字段. VO和PO,都是属性加上 ...

  3. VO,BO,PO,DO,DTO,POJO的区别

    目录 VO (View object) 视图对象 DTO (data transfer object) 数据传输对象 VO和DTO的区别 PO(persistent object)持久对象 Entit ...

  4. PO,VO,DAO,BO,POJO 之间的区别你懂吗?

    VO value object:值对象. 通常用于业务层之间的数据传递,由new创建,由GC回收. PO persistant object:持久层对象. 对应数据库中表的字段.VO 和 PO 都是属 ...

  5. PO,VO,DAO,BO,POJO之间的区别与解释

    VO value object:值对象 通常用于业务层之间的数据传递,由new创建,由GC回收. PO persistant object:持久层对象 对应数据库中表的字段. VO和PO,都是属性加上 ...

  6. java的几种对象(PO,VO,DAO,BO,POJO)解释

    本文转自: http://blog.csdn.net/bzhxuexi/article/details/8227808 Java的几种对象(PO,VO,DAO,BO,POJO)解释   一.PO:pe ...

  7. VO,DTO,BO,POJO,PO的概念介绍

    po: 1.po:popersistent object 持久对象,持久对象的意思指的是可以从内存中存储到关系型数据库中. 2.因此一个po对应的数据库中的每一条记录. pojo: 1. pojo:p ...

  8. Java基础 - AO BO DO PO VO DAO DTO POJO

    Java基础 - AO BO DO PO VO DAO DTO POJO AO Application Object 应用对象. 在Web层与Service层之间抽象的复用对象模型,极为贴近展示层,复 ...

  9. PO VO BO DTO POJO DAO(转)

    2EE开发中大量的专业缩略语很是让人迷惑, 特别是对于刚毕业的新人来说更是摸不清头脑.若与公司大牛谈技术人家出口就是PO VO BO DTO POJO DAO 等,让新人们无比仰慕大牛. 为了让新人快 ...

最新文章

  1. Android--Retrofit的简单使用(一)
  2. vue 设置输入法隐藏_原来iPhone自带的输入法这么强大?好多人都不知道其中的隐藏功能...
  3. CentOS下SVN服务的启动与关闭
  4. asp.net模版页面的高级应用
  5. (chap2 简单的Http协议) 请求报文和响应报文
  6. bat小游戏代码大全_Python打砖块小游戏源代码
  7. 自定义图片,实现透明度动态变化
  8. Java SimpleTimeZone toString()方法与示例
  9. html+include设置,html中的include标签是什么?htmlinclude实现配置解析
  10. 七步从Angular.JS菜鸟到专家(1):如何开始
  11. android微信风格,Android开发实现模仿微信小窗口功能【Dialog对话框风格窗口】
  12. python装饰器实现用户密码认证(简单初形)
  13. 计算机桌面通过网络在拼接屏上显示,一种多个拼接屏实时同步显示方法与流程...
  14. c语言各种古怪的写法
  15. 零基础Java难学吗?自学怎么样?
  16. nodejs php 模板,玩转nodejs
  17. 阿里acp认证是什么 阿里acp认证含金量高吗
  18. js日历核心计算方法
  19. 数码宝贝服务器连接中断,数码宝贝新世纪服务器满了 问题解决方法分享
  20. 大蟒蛇:Python入门课程主要讲什么?

热门文章

  1. 选择哪种连接器:PC vs UPC vs APC?
  2. 4.13~4.17(PE文件结构预习+hook+进程hellow)
  3. 路由追踪:traceroute/tcptraceroute
  4. Redis 乐观锁(CAS)
  5. 刚才溜达论坛,看到一个刚开的论坛,就是敏捷开发,那他到底是啥东西呢?
  6. Remembered Set
  7. 高速数字系统时钟设计-AD9516
  8. python实战项目网站_python实战项目,搜索自己网站的关键词,使用代理并且模拟点击...
  9. 【Linux学习】什么是硬链接和软链接
  10. revit2016与2017区别_REVIT2017新功能介绍