背景
一个项目:学生管理系统。
两张表:学生表和老师表。
一个功能:上课
前端展示:上课的信息(包括时间,学生数目,课程等)
对应
POJO:就是最基本的java Object 是事实上只要满足bean的要求 有getset方法都算是POJO。
PO:每个表会对应一个Object 这个就是PO ,比如我从后面查询出来的数据学生,我就可以用一个学生的PO也就是SutdentPO来进行接收。
BO:业务对象 ,因为我要的功能是上课,因此我需要老师的名字,和学生的名字,还有老师的科目,显然一个PO满足不了,我可以使用一个ClassBO来进行接收,这样就可以用一个BO满足一个业务。
VO:现在我有了这个业务处理完成了 ,但是我需要的是展示出来 ,因此我需要将需要展示的东西进行包装,传输给前端,比如上课的时间,上课的科目,就通过VO进行包装。同样,前端传给后端展示完成的数据也用VO来进行接收。
DTO: 用来将需要的数据进行包装 然后传输给前端。