【发布时间】:2010-07-29 08:58:06
【问题描述】:
它涉及以下内容:我有两个项目应该或多或少地相互独立存在。项目一是一种文件系统观察器。另一个是我的 UI。如果有新文件,文件观察程序会引发事件。之后,应将文件中的数据添加到数据库中。这大致是背景故事。实际的问题是,文件观察者引发事件后,我想通知 UI 更新数据的视图。这意味着,事件应该由文件观察程序引发,并且应该在 UI 的实现中注册事件。现在的主要问题是我需要来自两个项目的类的实例。显然这会导致循环依赖问题。 CP问题当然有接口的解决方案,但这并不能解决问题,我需要相同的对象来创建数据和事件注册。 希望你能帮助我解决这个问题。 谢谢。
【问题讨论】:
-
为什么你的文件观察器需要你的 UI 中的类?
标签: c# .net events circular-dependency multi-project