2010-02-22 20 views
1

我是一名學生,在上學期我開發了asp.net應用程序 - 「學校支付助手」。在這個新學期,我將會有「畢業設計」課題,並且我正在考慮開發我的應用程序。 在我的舊的應用程序使用:WPF - 開發asp.net應用程序的新想法?

  • ASP.NET Web窗體
  • MSSQL 2008數據庫
  • LINQ查詢到DB

我在良好的水平達到上述的技術,我想學習另一個 - WPF和XML導致我看到僱主要求這些並創建「更便宜」的數據層;)

我認爲要在新版本中使用:

  • WPF的形​​式,而不是ASP.NET的
  • XML(XSLT等)而不是MSSQL
  • 我留在LINQ to XML

你認爲這是一個好我的應用程序的開發?我現在正在從教程學習WPF,但我想在實踐中學習它。我覺得也關於NHibernate哪些有趣的我,但它是太多了:/

什麼建議你可以給我在開發應用程序依靠WPF和XML數據庫?

回答

3

這樣做將您的應用從基於網絡的基於窗口移動。把WPF想象成winforms。

如果你想這個應用程序基於Web的保持,你可以看看的Silverlight,WPF它的一個子集。

我不會,如果應用程序是數據驅動從SQL存儲層改變爲XML。否則,你將不得不處理併發性,文件鎖定等SQL服務器默認爲你做(行鎖定等),即如果有大量的數據寫入/更新SQL服務器是比XML更清潔的選項。在這種情況下,將XML更多地視爲傳遞數據的獨立於語言的方式,並存儲主要只讀的簡單數據結構。

如果這是一個畢業設計,或許轉而專注於設計方法,MVC,或MVVM如果你選擇的Silverlight。對於潛在的僱主來說是一個很好的補充,對於論文來說還有很多深度。

編輯 - ID認爲XML將是一個更昂貴的數據層!由於上述原因,它會變得更復雜,因此開發時間也更長。此外,SQL Server Express免費,全文搜索和SSRS的高級版本也是免費的;我們有大量使用它的客戶端。

編輯2 - 另一個選擇是使用Flex。它將是一個完全獨立的表現層技術(從Uni的角度來看,這可能是好的,因爲您可能會丟失標記/甚至不允許使用之前項目中的內容)然後,您可以使用XML組合JSON在服務器上的Flex層和.NET之間傳遞數據。再想一想你!

+0

我完全忘了Silverlight使用WPF!它可能是繼續網絡應用程序的一個很好的解決方案;)我早些時候使用XML作爲一個simle數據存儲,但是當你說MSSQL有免費版本我留在它;)我非常想學習和使用MVC或MVVM之一,但我永遠不要使用它:/你使用其中之一?從什麼開始開發Silverlight應用取決於MVVM? 我不幸丟掉Flex,因爲我希望專注於MS技術;) – netmajor 2010-02-22 14:24:45

+0

好的,免費版本的SQL服務器在這裏:http://www.microsoft.com/express/Database/default.aspx#Installation_Options。快遞版本的限制是每個數據庫4GB的最大尺寸,沒有時間安排等。Google提供完整的差異列表。 Silverlight教程在這裏:http://silverlight.net/learn/videos/silverlight-videos/ MVVM贊成SL/WPF - http://silverlight.net/learn/videos/all/build-data-驅動Silverlight應用程序使用的mvvm模式/ 希望這有助於和祝福與論文**戰慄記憶**:P – Jammin 2010-02-22 14:30:40