我们将在MVC 3中开发一个大型Web应用程序,并且需要提高应用程序的性能和速度,因此我们决定使用WCF。但是有一种很好的方法可以在WCF中编写所有业务逻辑吗?什么是有效使用WCF的好方法?
另一个问题是存在大量类,因此需要将大量服务引用添加到项目中。
如何有效实施WCF以获得良好的性能?
答案 0 :(得分:1)
拥有额外的物理层会损害而不是提高请求的原始性能,但它可能会提高可伸缩性,并且可以为您提供安全架构方面的额外选项。对于原始吞吐量,您应该使用内存DLL。
但是,您可以通过编程到抽象来获取数据,然后将内存中的DLL或WCF代理放在抽象后面,如果其他要求允许的话,可以保持打开选项
答案 1 :(得分:1)
不,将分发层添加到您的应用中并不是更好的性能,否则会降低性能,更复杂。第一个分发规则不是分发,因为您必须处理:序列化,安全....
考虑为什么需要分发您的应用,您的应用需要作为服务公开并使用iSO,Android或WPF。如果没有,请不要使用,继续使用业务层作为DLL。