关于业务层方法返回多种数据时的写法

戴威 发布于 2010/10/18 17:43
阅读 168
收藏 1

很多时候业务层的方法都需要返回多种数据,这种方法的返回策略是怎样的呢,我曾经用过List、Map,而下面要写的是现在使用的方法。

 

/**
 * 相册的业务接口
 * @author David Day
 */
public interface IPhotoAlbumService {

    /**
     * 获取显示会员相册所需要的数据
     * @param 相册拥有者的唯一标识
     * @return 相册信息
     */
    PhotoAlbum getPhotoAlbum(Long ownerId);

    /**
     * 会员相册数据容器
     */
    interface PhotoAlbum {

        /**
         * @return 照片列表
         */
        List getPhotos();

        /**
         * @return 照片列表的分页信息
         */
        PageBean getPhotosPage();

        /**
         * @return 相册评论列表
         */
        List getComments();

        /**
         * @return 相册评论列表的分页信息
         */
        PageBean getCommentsPage();

    }

}

求更好的实现方法。

加载中
0
jing31
jing31

常用的无非就是你说的集中,各有优缺点:

List:里面要么是bean要么是listbean,比较死。

Map:接口两端完全是盲点,容易出现运行时错误。

用数据bean封装当然是最安全得方法,不过代码量的增长意味着维护成本。

这个东西是需要权衡的,不同的地方使用不同的策略吧。

返回顶部
顶部