2012-08-03 72 views
0

我們將在MVC 3中開發一個大型Web應用程序,並且需要提高應用程序的性能和速度,所以我們決定使用WCF。但是在WCF中編寫我們所有的業務邏輯有什麼好方法嗎?什麼是有效使用WCF的好方法?WCF或Normal BLL哪一個更好的解決方案?

還有一個問題是有大量的類,所以需要將大量的服務引用添加到項目中。

如何有效地實現WCF的良好性能?

+2

我無法看到如何添加一個額外的圖層,可能在網絡上添加一個躍點,需要序列化數據,將使您的應用程序更快? – StuartLC 2012-08-03 06:56:54

回答

1

不,這不是更好性能將分佈層添加到您的應用中,否則會降低性能,更復雜。分佈的第一條規則是不分配,因爲你必須處理:系列化,安全....

想想爲什麼你需要讓你的應用程序分發,做您的應用程序需要公開的服務和消費來自iSO,Android或WPF。如果不是,請不要使用,將業務層作爲DLL繼續。

1

擁有額外的物理層會損害而不是增加請求的原始性能,但它可能會增加可伸縮性,並且可以爲您提供安全體系結構方面的額外選項。對於原始吞吐量,您應該使用內存DLL。

但是,你可以保持你的選擇餘地通過編程抽象來獲取數據,然後把內存中的DLL或WCF代理抽象背後是否有其他要求:保證它

相關問題