我们正在通过@Service和@Component批注使用Spring @Autowired改进新的面向服务的体系结构。

我一直在与我的同事讨论是否没有每个DAO的接口。对我来说,这没有任何意义,而我强烈支持拥有服务接口这一事实,因为带有自动装配的抽象视图。

如下所示:

控制器(消费者)
服务实现(实施服务)通过@Component或@Repository使用DAO。

我对这种架构的理解是正确的,还是我缺少真正重要的架构概念。

最佳答案

我知道这似乎不太可能,但是由于性能问题,在我想使用其他存储技术或仅使用JDBC而不是Hibernate来实现DAO的情况下发生了这种情况。

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

09-30 17:14
查看更多