在DAO与Service层中解析结果集

时间:2013-11-13 16:39:34

标签: spring architecture dao

让我们考虑从db加载地图的用例。

即使我使用Hibernate,我的用例也不需要加载整个学生实体,这是巨大的。我只需要上面的一对值。

当我使用Hibernate执行普通的sql查询时,响应的格式为List。

这是我的问题。

问)原始结果集的解析应该发生在DAO层还是服务层?

我的观点是,由于我没有执行任何业务逻辑(比如过滤其中一个学生),DAO层中的方法本身应该解析这些结果,构造映射并返回这些对。

任何其他见解或基础知识注册DAO与服务层将受到高度赞赏。

1 个答案:

答案 0 :(得分:2)

我使用的经验法则是:

仅从您的数据层返回您的服务层将要使用的内容。所以在这种情况下,我会在返回之前解析列表并构建地图。您的所有服务层都对地图感兴趣,为什么还要为其他人烦恼?