2010-07-05 63 views
1

我在內部應用程序的早期規劃階段,我正在考慮將ASP.NET MVC和Silverlight 4作爲我的可能平臺。ASP.NET MVC vs Silverlight的內部應用程序

環境
我們是微軟的客戶和我們在臺式機遷移到Win7的(從XP)和服務器W2K8的過程中,我就可以得到Silverlight 4的安裝爲的一部分我們的基準Win7的建設

的應用

  • 提供一個儀表板來監視系統狀態
    • 監控第三方連接
    • 監控數據庫錶針對特定事件
    • 監控的SQL Server日誌傳送
    • ...
  • 提供像訪問系統任務門戶網站向最終用戶
    • 批量更新到數據庫行
    • 運行SSRS報告
    • 已失敗
    • 重新運行自動化的任務...

團隊
我們的2一個小團隊,我們倆都不具備生產exeprience在Silverlight或ASP。 NET MVC,所以我們將學習到哪裏去。

你會選擇什麼,爲什麼?

回答

2

答案真的取決於您的經驗。如果您是一位經驗豐富的Web開發人員,並且在ASP.NET中有很多練習,那麼可以肯定地使用它。如果你的背景是WPF和WinForms,那麼使用Silverlight。

我的經驗是,爲ASP.NET開發人員使用Silverlight的時間明顯長於直接.NET應用程序開發人員。 ASP.NET開發人員在開始之前必須先了解很多,因爲Silverlight的開發範例更類似於應用程序開發。

另一種選擇是使用兩者。用於導航,身份驗證,總體佈局和用於數據實現的Silverlight(圖形等)的ASP.NET。

0

Silverlight。我認爲ASP.NET MVC更適用於公共網站,而內部應用程序(Webforms或Silverlight)則屬於您的情況。

0

Silverlight - Desktop>儘可能使用Web應用程序(不適用於簡單的數據表示)。壞消息是桌面並不總是可能的。好消息是它可能適合你。你甚至可以使用更酷的瀏覽器功能。

1

我會選擇ASP.NET MVC。我在Silverlight和ASP.NET MVC和Silverlight方面的經驗無疑具有更陡峭的學習曲線。雖然它肯定會使您能夠開發豐富的用戶界面(它可以實現驚人的組合),但對於內部應用程序來說這可能是過分的。另一方面,ASP.NET MVC將使你能夠做你正在達到的目標,但我相信(由於學習曲線),你將能夠更快地做到這一點。根據我的經驗,爲ASP.NET MVC啓用依賴注入和編寫單元測試要比使用silverlight可能或不需要考慮更容易。