1

让我们考虑一个从数据库加载地图的用例。

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

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

这是我的问题。

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

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

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

4

1 回答 1

2

我使用的经验法则是:

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

于 2013-11-13T16:47:41.630 回答