2009-04-30 62 views
0

我準備開發我的第一個Silverlight應用程序。它將主要用於我的教會的數據輸入,但也需要生成至少一個報告,理想情況下在Excel中,但XML/XSLT不在境外...Silverlight應用程序的接口架構

它將面向互聯網,並將與SQL Server 2008數據庫交談,我將爲其創建一個在ISP上託管的Web服務(數據庫也位於ISP處)。客戶將是Windows和Mac的混合。

我的問題具體涉及接口架構。我知道MVVM對此很重要,我對此感到滿意。我想很快得到它(即 - 下3-4周)。我也見過提及Prism(複合應用指南)和Caliburn。這兩個人有什麼想法?該應用程序的最初版本不會很大,所以我不認爲在以後重構框架將會非常困難。

回答

0

你是對的,如果這是你的第一次SL發展,加入了MVVM的複雜性不會幫助你許多。我認爲一個好的方法可以是簡單的做一些事情(例如:好的舊文檔/視圖可能只是一個好開始http://msdn.microsoft.com/en-us/library/4x1xy43a(VS.80).aspx,或者只是打破標準圖層,UI/BS/DL)。

在開發之後,您將學到很多好東西,然後您將能夠拋出您的應用並使用更高級的體系結構開始新的更大挑戰(關於MVVM,非常棒的網絡廣播:http://blog.lab49.com/archives/2650它是基於WPF的大多數概念可以移植到SL)。

祝你好運,享受SL的發展。

乾杯 布勞

+0

我對MVP,MVC等其他UI模式很滿意。儘管我還沒有使用過MVVM,但是真的有那麼多障礙,您建議您不要使用它,而不管其他框架如Prism或Caliburn? – squillman 2009-05-04 17:42:11

0

從你非常舒服的事情開始,特別是如果你需要快速調整。遵循良好的編碼標準,如果你擁有一個更大的團隊,不應該成爲後來重構其他框架的問題。

這是一個有用的pdf

+0

此PDF是關於一個預覽技術,據我所知,甚至不會通過SL 3.0發佈的時候(他們正計劃對SL3和SL4之間的事情)被釋放,所以我不會過分關注它。此外,這可能會發生很大的變化(他們要求非常早的反饋意見,並且願意改變設計,我懷疑這主要是對EF反彈的反應)。 – 2009-04-30 14:34:36