`
- 浏览:
9627 次
- 性别:
- 来自:
天津
-
[旧作]我的技术架构之五-关于VO(DTO)的思考
本篇并不想搞搞实现,而是在这里搞搞一些小意思.
值对象(ValueObject),也叫数据传输对象(Data Transfer Object),说来好象是EJB时代的东东,用着,用着,个人觉得现在越来越爱这个东东了.
在一个三层结构的J2ee架构中,总有一些层与层之间的数据传递,很多情况下是是数据对象的传递.比如在struts+hibernate的处理中,为了更好的代码维护,往往要在struts action与hibernate的DAO之间插入一个service层. 实际的情况往往是:action+service+dao+hibernate这样的分层细节.dao完成数据持久层操作细节,servcie层完成下层业务(往往采用接口+实现的方法),action中调用service层提供的业务接口.各层之间要完成数据传递.jsp页面与action之间.我们通过ActionForm和Request对象来来传递数据.在action与service层之间,通过modelVo传递数据,而在service与dao之间则通过hibernate 的model来传递数据.这样,可以基本保证各层之间的相对独立性.有利于维护.
当然,我现在也看见很多人习惯一个hibernate的model从action到hibernate穿来穿去,到也十分简单,开发也十分快捷.做做小项目还是可以的,但是如果考虑信息过滤,系统扩展性等需求,显然是不行的了.
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
Generate POJO-JPA-Swagger-DTO
MyBatisPlus自带了一个代码生成器mybatis-plus-generator,可基于数据库库表,结合模板技术,自动生成程序源码,不过默认情况下,只支持Entity、Mapper、Service、Controller这些层次。如果想生成未预置的代码,如vo...
mybatis-generator 生成Dto,Dao,Mapping
电子-BTS3134DTO252智能低边功率开关.pdf,单片机/嵌入式STM32-F0/F1/F2
您可以通过以下三种方式之一进行贡献: 使用归档错误报告。 回答问题或修复上的错误。 贡献新功能或更新Wiki。 代码贡献过程不是很正式。 您只需要确保遵循PSR-0,PSR-1和PSR-2编码准则即可。 任何新的代码贡献...
java简单基础 需要的了解一下 我们大家还是有必要去区分的
官方版本,亲测可用
官方版本,亲测可用
官方版本,亲测可用
官方版本,亲测可用
J2EE基础知识之DTO,VO,PO,DO等定义J2EE基础知识之DTO,VO,PO,DO等定义J2EE基础知识之DTO,VO,PO,DO等定义
Java中 PO VO BO DTO DAO 和 POJO 关系图
DTO设计模式已被广泛用于JavaEE项目中,尤其是在那些使用EJB,SOAP,REST等技术的项目中。讨厌编写DTO类并将这些值转换为Bean并反之亦然的开发人员。使用此API有一些简单的步骤,并将提到一些重要的注释。您所需要的...
NULL 博文链接:https://eddysoft.iteye.com/blog/1941484
标签:apollo-dto-1.0-javadoc.jar,apollo,dto,1.0,javadoc,jar包下载,依赖包
标签:apollo-dto-1.7.jar,apollo,dto,1.7,jar包下载,依赖包
SpriteBakingStudio-3Dto2D
NULL 博文链接:https://ewf-momo.iteye.com/blog/1738853
J2EE开发人员必须知道 Java Web开发中VO、PO、DTO、POJO代表含义。