我正在研究Juval Lowy优秀的编程WCF服务,我刚刚使用他的ServiceModelEx库附带的InProcFactory类创建了一个非常简单的进程内组件。
为什么要这样做而不是在项目中只使用常规类?使用他的方法需要引用他的库并创建一个接口。
我可以想到几个好处:
这样做有更多优势吗?
您是否使用进程内WCF组件编写代码?
所有类都应该是组件吗?
你能完全脱离整个脱钩的事情吗?
组件化所有类的缺点是否超过优势?反之亦然?
答案 0 :(得分:2)
WCF还提供了一些额外的日志记录和跟踪,可能会派上用场。我认为将服务重新配置为远程(可扩展性或其他)的能力可能是使用它的更大理由。
答案 1 :(得分:2)
如果您订阅了IDesign时事通讯,您会知道Juval已经使用EVERY CLASS作为WCF服务进行了一些性能基准测试。他说,正常业务应用程序的性能是可以接受的。话虽如此,我认为在做这样的事情时,在学习曲线(即如果我们都是WCF主人,这不会是一个问题)方面存在相当大的开销。你也想做perf。测试您的个人情况。
所以,我认为WCF是他在书中提到的AOP方式之一,但是我已经说过,实际上WCF的学习曲线很高。