2010-12-13 59 views
1

我正在開發一個ASP.NET Web應用程序(C#.NET 4),這個應用程序需要使用另一個開發提供的WCF SOAP服務(VB.NET 4)團隊作爲模型。在ASP.NET MVC中使用SOAP Web服務作爲模型MVC

使用AppFabric在IIS上託管服務。創建WCF實施以支持以下情形:

獨立於語言/平臺的共享數據服務層。還有一個要求是,當前端開發外包給外部開發人員時,服務應該提供一個黑盒子。 WCF SOAP服務用於提供常用的基於Web的API。這些服務的消費者都是內部和外部的Web應用程序和桌面軟件。

我的問題是關於我目前的Web應用程序體系結構。該應用程序是使用ASP.NET MVC 2和jQuery UI開發的。從我讀到的這一點看來,使用WCF SOAP服務作爲模型是可以的。我的計劃也使用基於這篇文章的ViewModels和AutoMapper:

Using SOAP web service object as a model in ASP.NET MVC 2

哪些陷阱如果有的話?
我應該如何開展與服務的溝通? 在與這種架構溝通方面是否存在開銷? 任何最佳實踐?

(重新設計業務層的OData是不是在這個階段的一個選項)

+0

沒有陷阱。從blogo和stackosphere這幾乎每個人都這樣做。 – jfar 2010-12-13 17:17:48

回答

1

如果你認爲你的Web服務作爲一個「遠程數據庫」你可以按照你會開發時相同的做法針對數據庫的MVC應用程序。但要準備好更多的斷開連接問題,否則你會不會。

我建議你創建你的模型來包裝對Web服務的調用,並提供你需要的任何錯誤處理邏輯(如果Web服務將是遠程的,這可能會很多)。廣域網不保證,打嗝也不常見。