Value Object是不是专指放在N层结构的前端,打包客户端输入值的对象用来减少network traffic?
POJO 是不是专指放在N层结构的后端的对象?用来向数据库输送数据的对象?
Value Object是不是专指放在N层结构的前端,打包客户端输入值的对象用来减少network traffic?
POJO 是不是专指放在N层结构的后端的对象?用来向数据库输送数据的对象?
不同的是用途, value object 是用来提高网络传输效率。
POJO是用来封装存取对象的方法。
我理解“支持POJO"至少包括两层意思是,
1. 简化开发,程序员按照传统的OO方法进行编程,不需要为某个对象设计多个接口或辅助类。例如一个简单的User类,既可以用来做持久化,也可以用来在界面显示,也可以用来传输,不需要再有VO,PO这些概念之分。
2. 打破特定框架的藩篱,最大程度地复用代码。在Java里面,有无数的框架,绝大多数要求你按照某种规范进行编程,实现某个接口,或者继承某个特定类。这种'规范',在该框架内部是有益的,但是如果框架被淘汰,对原有代码的打击也是毁灭性的。
其实,Java里最稳定的框架有一个,就是Java Bean。如果各种Java技术能够在这个层次上集成,对于程序员来说将是最有利的。
Hibernate和Glue WebServices都是这样的技术。
听过java核心模式中有介绍value object,不过还没空看。
再次感谢!