2010-11-29 24 views
2

我開始一個新項目,這將需要一個ASP.NET MVC 2.0的網站,一個Silverlight段和Windows Phone 7的用戶界面中。直接使用RIA服務的ASP.NET MVC 2.0項目

我的計劃是使用WCF RIA Services創建一組將在所有不同的UI項目中使用的服務。在Silverlight項目中,我將使用標準工具集成,Windows Phone看起來可能必須是由RIA域服務公開的WCF服務,但我不確定ASP.NET MVC網站。

我最初的想法我會簡單的引用包含域服務的類庫和直接使用它們。這可能被認爲是在ASP.NET MVC網站中使用RIA域服務的可行方法嗎?

親切的問候

邁克爾

回答

0

我知道很長一段時間已經過去了,因爲這個問題被問過,但因爲我不得不做出這樣的決定,我還不如將其記錄下來的其他人的利益。

我在許多老的和新的應用程序並存,與傳統的應用程序被淘汰的環境中工作。所以我們必須在MS Access,到C#,VB,Web Forms,MVC 3,甚至Flex,Reporting Services等Web服務端點之間建立互操作性......這個名單還在繼續。

一比多客戶端方案的最大痛點是互通的隨時間的保持。隨着數據,需求和交付機制的變化,保持順暢的結果最終需要大量的資源。

我的方法是創建一個且僅一個爲通過定義1)的模型,2)序列化/反序列化層讀取的數據的給定源機制和3)一個服務層。所有需要使用XY_Data的項目都必須使用XY_Service通過XY_Serializer獲取XY_Objects。在XY_Application中允許直接調用數據庫或存儲過程等。這使我可以放入更換的DLL(版本化),並且不需要重新啓動任何東西就可以修復和升級錯誤。我幾乎沒有做過全面的發佈。

所以,是的,你的建議將工作。我只建議您在您的API數據中嚴格執行單一來源實例和DRY策略。