可以说当您将一个DAO注入另一个DAO时,您已经超越了DAO的范围,并遇到了业务层问题吗?
注意:我没有特定的问题,而只是试图提取有关使用DAO的一般经验法则。
最佳答案
是。 DAO不应相互依赖。
协调不同的DAO是业务/服务层的工作。
但是,如果您要描述您的特定情况,我们将能够给出更准确的答案。
编辑:
阅读@edutesoy的答案后,我看到了他的论点中的逻辑。
因此,我将通过说来完善我的答案-这样做并不是天生的错误,但这有点“臭”。
这是由于DAO层的正常结构-通常,每种类型的实体(CustomerDAO
,OrdersDAO
etc)都有一个DAO。如果您的CustomerDAO
使用的是PaymentsDAO
,则闻起来有点像违反SRP:CustomerDAO
是否还负责与付款相关的操作?
因此,总而言之,在将其引入我的代码之前,我肯定会需要一个很好的理由。