gpt4 book ai didi

java - 创建Service层和DAO层(接口(interface)+实现)或仅实现

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:16:24 24 4
gpt4 key购买 nike

我对创建服务层和DAO层的结构感到困惑:在某些示例中,我看到有人为服务和 DAO 创建接口(interface)+实现,在其他示例中,我看到有人创建仅实现,特别是当 DAO 扩展了 AbstractDao 时 包含那些 DAO 的通用方法 的类,所以我很困惑要做什么,为什么要使用这个解决方案或另一个解决方案,以及什么是最佳实践(通常使用) 请指教。

最佳答案

我建议为服务和 DAO 创建接口(interface)。很多时候,您希望在使用此服务的代码单元测试中模拟服务。例如,当您使用某些 Spring 代理进行事务处理时,Spring 也会强制您使用接口(interface)。所以你应该有一个服务接口(interface)。

DAO 是更内部的部分,但我总是尝试为它们使用接口(interface)来简化测试。

关于java - 创建Service层和DAO层(接口(interface)+实现)或仅实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8121294/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com