java - 关于正确使用 DAO(取两个)

标签 java spring design-patterns architecture dao

是否可以说,当您将一个 DAO 注入(inject)另一个 DAO 时,您已经越过了 DAO 范围,并触及了业务层问题?

注意:我的脑海中并没有特定的问题,只是想提取关于使用 DAO 的一般经验法则。

最佳答案

DAO 和 Business 的划分是“任意”的。当一个类用于“从存储库中检索和存储数据”时,我们说它是一个 DAO。事实上,你在另一个 DAO 中注入(inject)一个 DAO 并不能阻止它“从存储库中检索和存储数据”,所以对我来说你的问题的答案是否定的。

没有任何地方说你不能将一个 DAO 注入(inject)另一个(即使通常不这样做)。

关于java - 关于正确使用 DAO(取两个),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9016428/

相关文章:

java - 查询两个独立的数据库。你如何处理两个连接?

java - 制作 : Nothing to be done for 'makefile'

java - 列出共享相同属性的对象

java - 数据库关系建模

java - 什么是NullPointerException,我该如何解决?

java - 悲观锁不起作用 Spring Boot Data JPA

java - 如果日期无效,Spring mvc Joda Datetime 转换器将失败

java - 使用 lambda 函数进行 REST API 调用的 Junit 测试用例

design-patterns - 什么时候设计模式会让你的软件变得更糟?

c# - 为什么要为 Mediator 提供 INotification/IRequest 标记接口(interface)?