0

我有一个使用两个类的 Web 表单 - A 和 B。A 类包含创建 CSV 和 Excel 报告所需的所有功能。B 类是所有特定于进程的代码。

整个过程的性质迫使我让 A 类调用 B 类中包含的方法。我刚刚发现的问题是 A 类需要创建 B 类的一个实例来执行此操作,而 B 类已经创建了一个类 A 的实例,导致无限循环。

我处理这个问题的正确方法是什么?如果就方法论而言,我能指出正确的方向,我应该能够弄清楚。

4

2 回答 2

0

进程特定代码是什么意思?如果这是您的业务代码,那么很明显这两个类之间的区别在于 ClassA 是您的应用程序服务,而 ClassB 是您的业务逻辑。

尝试解开这些类,以便您的业务类使用 CSV 类,但您的 CSV 类不使用您的业务类。

于 2013-10-16T23:37:03.003 回答
0

不是让每个类相互创建,而是使用构造函数注入技术,其中每个类都在那里获取它们的依赖项,存储在一个私有字段中,并在那里使用而不是创建一个新字段,这样无论什么开始这个过程都会同时创建两者并根据需要传递给另一个。

于 2013-10-16T23:38:34.703 回答