您什么时候使用In-Proc WCF组件?

时间:2008-12-19 20:20:20

标签: .net wcf components decoupling servicemodelex

我正在研究Juval Lowy优秀的编程WCF服务,我刚刚使用他的ServiceModelEx库附带的InProcFactory类创建了一个非常简单的进程内组件。

为什么要这样做而不是在项目中只使用常规类?使用他的方法需要引用他的库并创建一个接口。

我可以想到几个好处:

  • 如果你坚持这样做,你会 大大减少耦合。
  • 一旦你写完你的进程 他们准备好使用的组件 失败或远程没有 变化。

这样做有更多优势吗?

您是否使用进程内WCF组件编写代码?

所有类都应该是组件吗?

你能完全脱离整个脱钩的事情吗?

组件化所有类的缺点是否超过优势?反之亦然?

2 个答案:

答案 0 :(得分:2)

WCF还提供了一些额外的日志记录和跟踪,可能会派上用场。我认为将服务重新配置为远程(可扩展性或其他)的能力可能是使用它的更大理由。

答案 1 :(得分:2)

如果您订阅了IDesign时事通讯,您会知道Juval已经使用EVERY CLASS作为WCF服务进行了一些性能基准测试。他说,正常业务应用程序的性能是可以接受的。话虽如此,我认为在做这样的事情时,在学习曲线(即如果我们都是WCF主人,这不会是一个问题)方面存在相当大的开销。你也想做perf。测试您的个人情况。

所以,我认为WCF是他在书中提到的AOP方式之一,但是我已经说过,实际上WCF的学习曲线很高。