gpt4 book ai didi

java - 为 DAO 创建接口(interface)是否合理,而我已经为服务创建了 DAO?

转载 作者:行者123 更新时间:2023-11-30 11:22:38 30 4
gpt4 key购买 nike

我们正在通过 @Service 和 @Component 注释使用 Spring @Autowired 改造一个新的面向服务的架构。

我一直在和我的同事争论不让每个 DAO 都有接口(interface)。因为对我来说这没有任何意义,而我强烈支持拥有服务接口(interface)这一事实,因为具有 Autowiring 的抽象 View 。

内容如下:

Controller (消费者)<服务(接口(interface))通过@Autowire注解

服务实现(Implements Service)使用DAO使用@Component或@Repository。

我对这个架构的理解是否正确,或者我是否遗漏了真正重要的架构概念。

最佳答案

我知道这似乎不太可能,但我曾遇到过这种情况,因为我想使用不同的存储技术实现 DAO,或者因为性能问题而简单地使用 JDBC 而不是 Hibernate。

在大型应用程序中,一切都是界面。它使您的单元测试更加灵活,并为您提供更好的长期路径。成本只是一些额外的类,大多数 IDE 会帮助您维护它们。

关于java - 为 DAO 创建接口(interface)是否合理,而我已经为服务创建了 DAO?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21607660/

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