0

我有 2 个类 A 和 B,B 与 B 具有一对一的关联,并且从 A 到 B 是单向的(都在同一个程序集中)。现在A类中的一个方法调用B中的一个方法。B中的这个方法也使用了来自A的一点信息。所以我在B中的方法看起来像这样(带入A)......

public void Calculate(A) {/ Dosomethinf /}

从我的应用程序层我调用 A 中的一个方法(因为 A 是我的聚合根),这个方法看起来像这样......

public void Calculate(){ instanceOfB.Calculate(this); }

我知道这两个类是耦合的,因为 A 指 B 和 B 指 A .. 只是想知道这是否是一种不好的做法以及解决此问题的任何其他解决方案

4

1 回答 1

0

如果没有额外的代码示例,我现在看不出有什么错误——你不能完全避免耦合。如果您发布更多实际代码会很有帮助。但是,对于一般耦合问题,您应该考虑Tell Don't AskLaw of DemeterGRASP

于 2013-04-30T18:52:09.573 回答