可以说当您将一个DAO注入另一个DAO时,您已经超越了DAO的范围,并遇到了业务层问题吗?

注意:我没有特定的问题,而只是试图提取有关使用DAO的一般经验法则。

最佳答案

是。 DAO不应相互依赖。
协调不同的DAO是业务/服务层的工作。

但是,如果您要描述您的特定情况,我们将能够给出更准确的答案。

编辑:
阅读@edutesoy的答案后,我看到了他的论点中的逻辑。
因此,我将通过说来完善我的答案-这样做并不是天生的错误,但这有点“臭”。

这是由于DAO层的正常结构-通常,每种类型的实体(CustomerDAOOrdersDAO etc)都有一个DAO。如果您的CustomerDAO使用的是PaymentsDAO,则闻起来有点像违反SRP:CustomerDAO是否还负责与付款相关的操作?
因此,总而言之,在将其引入我的代码之前,我肯定会需要一个很好的理由。

08-05 21:09