接口设计的问题
??????? 现在在java程序的设计时,POJO是常用的对象,在一边情况下,返回一个POJO对象给调用者是一个比较清晰的方法。
??????? 但是,在某些时候,如查询,需要返回多个POJO的信息,也可能只是这几个POJO对象的部分信息,那么此时我们返回的接口该如何表示呢?
???????? 如果返回一个map对象,那么使用者必须清楚的知道map对象中字段对应的内容信息,而这些信息恰恰是不易表示出来的.使用接口的人无法知道里面确切的提供了什么。
???????? 如果为了这些查询再生成一个更大的pojo对象,这种对象的存在价值好像又不大,
???????? 希望谁能够给点建议该如何设计这种接口。 1 楼 zjnbhwh 2007-02-14 期待中!!!!!!!!!!!!!! 2 楼 yiding_he 2007-02-27 没有哪种 DAO 能通吃所有的数据库管理,Hibernate 也不例外。例如它就没法支持多表查询。楼主最好能根据自己的项目特点来设计实用的 DAO。例如查询的时候,表中有四五十个字段,而用到的只有两三个,这就需要 DAO 能够支持仅查询指定的几个字段,返回的 pojo 对象中只要指定的字段赋了值就行了。 3 楼 IvanLi 2007-02-27 引用
如果返回一个map对象,那么使用者必须清楚的知道map对象中字段对应的内容信息,而这些信息恰恰是不易表示出来的.使用接口的人无法知道里面确切的提供了什么。
在接口的javadoc里写清楚不就行了 4 楼 CnXiaowei 2007-04-21 楼主可以看以下我昨天发的一篇帖子,里面虽然实质上没有用到接口,但页可以说是解决了这个问题。
http://www.iteye.com/topic/72933