2010-02-22 20 views
0

我在Silverlight的最後一兩天問了幾個問題(我沒有經驗),並且我已經回答了一些高級問題。我還有一個高級別的問題。 Silverlight如何完成N-Tier開發?我正在考慮的是基於瀏覽器的UI,然後是包含所有業務邏輯和數據庫代碼的c#後端。 Silverlight客戶端應用程序如何與位於另一臺服務器上的後端進行通信?它會通過Web服務調用,WCF或其他方式完成嗎?什麼是標準做法?Silverlight和n-Tier開發 - 如何完成?

謝謝!

回答

1

針對我所從事的項目。典型的做法是Silverlight提供一個客戶端,然後通過WCF服務回傳給後端。

業務邏輯然後在客戶端和後端傳播/複製。

0

你會想看看這個WCF RIA服務。結合實體框架,這將接近你需要的東西。

實體框架創建模型,您可以擴展幷包含一些業務邏輯。

然後,域服務允許您通過WCF公開對模型和您需要的任何其他範圍的操作的訪問。

RIA Services向Visual Studio添加的工具將在Silverlight應用程序中動態創建此域服務的客戶端。甚至可以創建Silverlight和服務器代碼都共享的C#源代碼。

0

如果Silverlight 3 RIA是更好的選擇。 AnthonyWJones指出它是正確的,有一個規定是在客戶端和服務器之間共享一個源代碼,通常實體代碼應該在客戶端和服務器端共享,以充分利用RIA驗證和其他內容。