2011-01-24 78 views
2

我想將我的服務層的某些方法公開爲WCF服務。如果我將整個服務層設置爲wcf方法,那麼來自我的web應用程序的調用會減慢,因爲我無緣無故向xml轉換和從xml轉換。由於此圖所示:WCF包裝asp.net的服務層mvc

enter image description here

我的項目將如何分層或結構?

回答

1

WCF服務只是一個合同。

您可以輕鬆地將服務類作爲WCF服務的契約公開,並且只需像正常的類一樣將它們新建,以便在您的MVC應用程序中使用。如果僅僅將您的服務類用作類,您將不會創建XML或SOAP/Http消息。

1

如果我讓我的整個服務層爲wcf方法,那麼來自我的web應用程序的調用會減慢,因爲我無緣無故地轉換到xml和從xml轉換?

與直接調用服務方法相比,由於網絡延遲和序列化,WCF方法會比較慢。

根據您的要求,有不同的技術。在所有情況下,您都應該將服務層封裝到單獨的可重用庫中。然後開始在您的MVC應用程序中使用此庫。如果您對我們完成的結果感到滿意。現在,如果您以後需要互操作性並將服務層暴露給第三方,您可以輕鬆將此庫展示給WCF服務。