【发布时间】:2015-04-27 14:51:27
【问题描述】:
如果两个类都具有通过构造函数注入的依赖项,那么一个类如何使用同一层中的另一个类?两者都不能被视为跨领域关注点。示例:
第 1 层:
回购A,回购B
第 2 层:
Class1 依赖于 RepoA
Class2 依赖 RepoB,但也需要调用 Class1 中的方法
第 3 层:
Controller1 依赖于 Class1、Class2
这是否存在根本缺陷,不应该存在 Class2 需要 Class1 的情况?或者 Class2 是否需要注入 RepoA 以便它可以在需要时实例化 Class1?
另外,可以将 Class1 注入 Class2,但那一定是错误的方式。将一个类注入同一层中的另一个类是不可能的(?)。
【问题讨论】: