【发布时间】:2013-01-08 05:40:13
【问题描述】:
我有两个需要受合同约束的 .NET 方。现在,party1 和party2 需要能够互相调用一些方法(大部分是调用和报告结果)。我有双工合同,但双方没有使用 WCF。
有这方面的设计模式吗?
编辑
各方是同一应用程序的一部分。我创建了应用程序 (party1),其他人创建了一个动态加载的 dll (party2)。现在,我们俩应该能够互相调用方法。所以,我要在我们之间创建一个接口契约。目的是知道是否有一个知道模式可以做到这一点?
【问题讨论】:
-
如果他们不使用 WCF,他们是如何通信的?这种事情通常由支持会话的服务堆栈处理。
-
这些部分是否只是编码单个应用程序的不同部分,直接调用彼此的程序集?如果是这样,接口(或抽象类)+代码契约(见msdn.microsoft.com/en-us/library/dd264808.aspx)可能是一个不错的选择
-
此外,“经典”设计模式可能正在使用依赖注入 (martinfowler.com/articles/injection.html)。但实际上,如果没有更多信息和背景,很难说...
-
各方是同一应用程序的一部分。我创建了应用程序 (party1),其他人创建了一个动态加载的 dll (party2)。现在,我们俩应该能够互相调用方法。所以,我要在我们之间创建一个接口契约。目的是知道是否有一个知道模式可以做到这一点?
-
由于它们都在同一个 AppDomain 中,因此您可以使用常规的 pub/sub 模式,请在 this question 上查看我的答案。
标签: c# .net design-patterns interface contract