在大型的java项目中,少不了ejb,首先什么是ejb?目前理解是封装java类的模型,很多web需要用到的类,不放在web项目中,而是放到ejb项目中,需要用时是从ejb中取出来。
我所看的项目里,ejb的source下包含五个主要的类包,分别是dao,daoimpl,service,serviceimpl,vo。
dao的意思是 data access object数据库访问对象
service究竟是什么我现在也不清楚,只知道很多时候是service来调用daoimpl里面的方法。
vo是值对象,主要是对应页面的显示值对象。value object 和view object都是vo
po是持久化对象,一般是对应一张表的某一行。
pojo就是普通的java类。
entity是实体类,里面的每个变量对应表格中的列。
另外补充一点dto:数据传输对象,大多数情况下,dto的数据来自于多张表。但是显示时不必都显示出来,需要用到几个值,就能显示几个值。
这篇文章,自我感觉,对这些东西理解不是很深,还请高人能够斧正!后面要是有更深的了解,也会写出来和大家分享自己的新见解。
ps:这张图挺有意思的(来源:http://www.cnblogs.com/MyITHome/archive/2012/08/31/2665917.html)