我正在努力避免循环依赖。我知道我需要使用接口来隐藏实现,但是如何处理两个程序集的情况,其中每个需要从另一个实例化类还是从那里调用一个静态方法?循环依赖关系 - 再次
编辑:
我明白,这可以通过使用单件组装固定。我们不止一个,原因如下:
- 我们的“系统”由几个组件组成。一个客户只能有一个组件,或者更多 - 所以我们做的是为不同的组件创建不同的组件。这是有道理的 - 为什么你会部署你不需要的东西 - 是不是浪费内存?
- 对于更多组件(大多数是帮助程序类)而言通用的东西已转到另一个程序集 - 再次,并非所有组件都需要所有帮助程序类,因此有更多程序集但是,这两个应用程序可以相互交谈 - 系统对于医生向护士发送系统请求,请求返回等等 - 这里是实际问题的地方
让这两个组件相互对话实际上只是我们遇到的一种情况循环依赖冲突之前。它不时发生,当它发生时,我们需要弄清楚如何解决它 - 移动一些类 - 有时我们需要添加一个新的程序集。
现在我们有像8-10组件,它看起来像你越有越快,他们会添加:) - 例如,我们添加使用自定义属性的通用功能 - 所以我们增加了一个装配只是属性 - 以防万一我们不冲突得到未来
这是要走的路?我真的感觉我们正在做的事情基本上是错误的:)
我真的很感激您的输入。
不知道你解释得不够好。也许你应该只使用一个组件。 – 2010-01-12 19:42:04
请编辑问题以包含域上下文和/或一些示例代码。 – 2010-01-12 19:50:32