1

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

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

我能想到几个优点:

  • 如果您始终如一地这样做,您将大大减少耦合。
  • 一旦您编写了进程内组件,它们就可以在进程外或远程使用而无需更改。

这样做有更多优势吗?

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

所有类都应该是组件吗?

你能完全脱离整个脱钩吗?

将所有类组件化的缺点是否大于优点?反之亦然?

4

2 回答 2

2

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

于 2008-12-19T20:26:59.033 回答
2

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

因此,我认为 WCF 是他在书中提到的实现 AOP 的方法之一,但是正如我已经说过的那样,实际上 WCF 的学习曲线很高。

于 2009-03-25T02:03:04.307 回答