2011-12-24 59 views
1

我目前正在建立一個用於網站管理的Silverlight內容管理系統。需要建議爲Silverlight CMS

起初,我有一個ASP.NET MVC 3 CMS,所以我想我會用它作爲一個API,並從我的Silverlight前端用它玩。它工作得很好。

但後來我想,如果我可以直接從我的Silverlight應用程序直接使用我的MVC 3 CMS中的DBML?所以我試了一下,我覺得這有點太奇怪了,於是我轉過身去尋找其他的選擇。

我一直在使用WCF服務相當長的一段時間與工作有關的項目,我開始想,可能就是我要找的。所以現在我發現所有這些解決方案之間有點頭暈。

在底線所有我需要的是在其上ASP.NET MVC 3應用程序將使用服務其網站MSSQL數據庫打一個Silverlight UI。

[編輯:也!這應該都適合共享主機環境(這就是爲什麼我在WCF的選擇,因爲有時我們不得不編輯一些IIS設置...)

那麼,什麼是最好的情況?我準備從頭開始重新啓動,這是一個個人項目我正在爲我的一些客戶在我以前的CMS升級,所以這是不急:我可以嘗試儘可能多的時間,我想:P

感恩節快樂!

回答

1

Silverlight非常適合特定用途。如果你沒有針對每個人和每個人Silverlight可以很愉快的工作,你可以快速完成的事情。

兩件事情:

  1. 如果CMS需要多個視圖,模塊等 - 檢查PRISM爲。我花了相當長的一段時間來「瞭解」,但現在它只是「點擊」

  2. 瞭解MVVM。我想在MVC之後它會很明顯。

  3. 至於數據承諾..我不知道你可以使用什麼,如果它不是WCF ..你可以編寫自己的Httphandler我猜:)我自己的方法是不使用共享主機。我試圖使用的10美元主機之一是毫無價值的。慢,從來沒有得到我的網址重寫與他們工作 - 支持是0.你可以買亞馬遜非常實惠的主機,並做任何你想要的。

  4. 而且Silverlight可以做普通的HTTP - 大多數解決方案/技術有使用WCF爲後盾的技術。 RIA Services是微軟公司輕鬆爲客戶提供數據的技術。有像CSLA這樣的免費框架。我使用的是商業產品DevForce,它允許您在Silverlight端執行LINQ查詢並休息。

如果您需要更具體的信息 - 請告訴我們。

+0

感謝您提供的信息非常豐富!我想嘗試在Silverlight方面使用LINQ進行快速簡單的開發。我是否必須使用像DevForce這樣的第三方來執行此操作?我不能直接使用內置的LINQ-TO-SQL DBML嗎?謝謝! – TomShreds

+0

沒有。這就是爲什麼有RIA服務。檢查一下...在客戶端,你可以使用LINQ。但是如果你想要EF--它就存在於服務器端,並且應該有「某物」獲取數據,將其序列化並傳遞給客戶端。 DevForce只是讓你覺得你在客戶端上做LINQ到EF。它處理序列化/反序列化,傳遞查詢等等。它通過RIA服務執行REST調用的二進制代碼執行。 – katit

+0

好的。我的網站主機非常友好,支持非常棒,所以我想我會嘗試在那裏託管我的WCF RIA。我認爲最快捷的方式就是使用Silverlight WCF RIA ...但是對於我的ASP.NET MVC網站,我會使用WCF還是簡單地使用Linq-To-SQL來獲取數據,會在網站上服務?謝謝! – TomShreds