【问题标题】:Parsing the result-set in DAO vs Service layer在 DAO 与服务层解析结果集
【发布时间】:2013-11-13 16:39:33
【问题描述】:

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

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

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

这是我的问题。

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

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

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

【问题讨论】:

    标签: spring architecture dao


    【解决方案1】:

    我使用的经验法则是:

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

    【讨论】:

      猜你喜欢
      • 2013-05-27
      • 1970-01-01
      • 2015-12-19
      • 2016-06-17
      • 1970-01-01
      • 2017-06-07
      • 2013-05-16
      • 1970-01-01
      • 2013-09-09
      相关资源
      最近更新 更多