发帖    主题    评论    推荐    标签    作者    订阅    查搜    注册   登陆   关注
 
面向对象 设计模式 领域驱动设计 企业架构 框架 开发教程 微服务 大数据 扩展性 并发编程 事件驱动 分布式 SOA
1 2 下一页 Go 2

Value Object 和 POJO

         
2003-07-29 01:50
赞助商链接

我在理解Value Object和 POJO上有点混乱.

Value Object是不是专指放在N层结构的前端,打包客户端输入值的对象用来减少network traffic?

POJO 是不是专指放在N层结构的后端的对象?用来向数据库输送数据的对象?

2003-07-29 02:32

好象两者内部结构相同。

不同的是用途, value object 是用来提高网络传输效率。
POJO是用来封装存取对象的方法。

2003-07-29 03:10

POJO是指最最传统的Java对象,和任何模式都无关。Value Object是指某一种特定的设计模式,两者不是一个层次的概念。

我理解“支持POJO"至少包括两层意思是,
1. 简化开发,程序员按照传统的OO方法进行编程,不需要为某个对象设计多个接口或辅助类。例如一个简单的User类,既可以用来做持久化,也可以用来在界面显示,也可以用来传输,不需要再有VO,PO这些概念之分。

2. 打破特定框架的藩篱,最大程度地复用代码。在Java里面,有无数的框架,绝大多数要求你按照某种规范进行编程,实现某个接口,或者继承某个特定类。这种'规范',在该框架内部是有益的,但是如果框架被淘汰,对原有代码的打击也是毁灭性的。
其实,Java里最稳定的框架有一个,就是Java Bean。如果各种Java技术能够在这个层次上集成,对于程序员来说将是最有利的。
Hibernate和Glue WebServices都是这样的技术。

2003-07-29 08:54

多谢guty!

听过java核心模式中有介绍value object,不过还没空看。

再次感谢!

2003-07-29 12:04

pojo可以理解为具有纯粹的面向对象思想的java对象,职责和数据结合的很好。
而现在很多开发并没有真正采用面向对象的方式进行开发,比如很多开发j2ee,按照模块划分session bean,entity bean完成数据库表的映射,利用vo传递数据。
但是这两种方法并没有什么好坏的区别,只有针对你的项目好不好用的区别。

2Go 1 2 下一页

赞助商链接

赞助商链接

返回顶部

移动版 关于本站 使用帮助 联系管理员 最佳分辨率1366x768
OpenSource JIVEJDON Powered by JdonFramework Code © 2002-20 jdon.com