日期:2014-05-18  浏览次数:20673 次

VO、DTO模式在分层架构设计疑问?
第一个问题:vo与dto是同一种类吗。
第二个问题:在struts框架中,可以ActionForm是不是就是vo。
我刚进入公司,发现系统中在action中都会把actionForm对象转换成对应的dto对象,我觉得没有必有,直接使用actionForm不是更有效率么,而且可以少维护很多的dto类。
------解决方案--------------------
actionForm 是struts1  。struts2 没有actionForm, 
actionForm 只需要配置一个类就行了 ,可以把actionForm  配置成dto,就不用转了。
------解决方案--------------------
·po中的数据主要是和数据库中的表对应的,而vo主要是在页面显示数据用的,页面上展示的数据数据库有可能没有直接对应的字段,需要业务逻辑上的运算,所以说从页面到数据库之间传递(也就是说从VO到PO之间的传递)数据需要转换一下,个人拙见,仅供参考。
------解决方案--------------------
VO就是DTO  不同的叫法

form的侧重点在于只接收   不转换

DTO可以在form基础上  转换一些类型  因为form拿到的都是String或者String[]