让我们考虑从db加载地图的用例。
即使我使用Hibernate,我的用例也不需要加载整个学生实体,这是巨大的。我只需要上面的一对值。
当我使用Hibernate执行普通的sql查询时,响应的格式为List。
这是我的问题。
问)原始结果集的解析应该发生在DAO层还是服务层?
我的观点是,由于我没有执行任何业务逻辑(比如过滤其中一个学生),DAO层中的方法本身应该解析这些结果,构造映射并返回这些对。
任何其他见解或基础知识注册DAO与服务层将受到高度赞赏。
答案 0 :(得分:2)
我使用的经验法则是:
仅从您的数据层返回您的服务层将要使用的内容。所以在这种情况下,我会在返回之前解析列表并构建地图。您的所有服务层都对地图感兴趣,为什么还要为其他人烦恼?