很多时候业务层的方法都需要返回多种数据,这种方法的返回策略是怎样的呢,我曾经用过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();
}
}
求更好的实现方法。