项目之间的VB.NET循环依赖/双工通信

时间:2011-10-16 16:59:21

标签: vb.net code-organization circular-dependency

我有2个项目

  1. UI
  2. 功能
  3. UI引用调用特定函数的功能。功能需要调用操作UI的某些功能。这就是我所说的双工通信。有没有办法在不造成循环依赖的情况下做到这一点?

    是否有1个主要项目只是将所有调用作为UI和功能之间的“包装”?

2 个答案:

答案 0 :(得分:1)

您可能希望UI调用功能,而不是相反。这是最好的做法。如果需要观察功能项目并响应事件,可以使用事件机制或回调。

UI调用功能和功能调用UI无意中将成为循环引用。你想避免这种情况。

答案 1 :(得分:1)

你的“功能”(商业层)片段可能不应该叫“ui”的人。事实上,它应该需要了解它的任何信息,因为这是将项目分成几层的重点。如果您必须将UI层更改为不同的,基于Web的,窗体,移动等,这应该始终是独立的。