两个类创建彼此的实例

时间:2013-10-16 23:21:45

标签: vb.net

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

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

对我来说,处理这个问题的正确方法是什么?如果我可以在方法论上指出正确的方向,我应该能够弄明白。

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

相关问题