gpt4 book ai didi

java - 将一个 DAO 的方法用于另一个

转载 作者:行者123 更新时间:2023-12-05 00:13:33 25 4
gpt4 key购买 nike

我的应用程序中有 3 个服务类,每个服务类都是为具有各自 DAO 接口(interface)及其实现类的特定功能编写的。所有服务都有不同的包。

说我有

AService.java & ADAO.java ADAO接口(interface)被注入(inject)到AService.java类中。同样我有

BService.java & BDAO.java

CService.java & CDAO.java

现在想引用AService.java中BDAO&CDAO实现类的一些方法

最好的方法是什么?

  1. 我在 AService.java 中注入(inject) BDAO 和 CDAO。那会是一个好习惯吗?在这种情况下,服务紧密耦合。

  2. 我在各自的 DAO 中编写冗余代码。

  3. 我创建了一个通用的 DAO 并尝试从所有单独的 DAO 中提取所有常用方法并将其放入其中。这是一项广泛的任务。此外,我不确定将来哪种特定服务需要哪种方法或哪种 DAO。

最佳答案

在这种情况下,我会选择第一个选项。服务可以具有比 DAO 更高的抽象级别。

当然我不会采用第二种方法,如果公共(public)代码是一些实用程序代码,第三个选项可能有效,如果公共(public)代码来自不同的实体/逻辑域,我不会这样做。

关于java - 将一个 DAO 的方法用于另一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38238743/

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