[英]Developing a C# reporting tool - should I use Google Analytics?
[英]Should I use Prism for developing simple desktop applications? C#
我想繼續使用 WPF 應用程序並將我的 win-form 應用程序轉換為 WPF
目前,為了獲得好的應用程序,有太多關於 WPF 的知識需要學習......
我找到了棱鏡: http : //msdn.microsoft.com/en-us/library/gg406140.aspx
而且我相信這可以成為一條捷徑,讓我通過簡單地添加我的業務邏輯來獲得 WPF 的酷功能。
在我對 WPF 有更多經驗之后,是否可以移除 Prism 並構建我自己的 UI?
謝謝。
不,Prism 是一個位於 WPF(或 Silverlight)之上的大層。 它不會讓學習 WPF 變得更容易,也不會消除學習 WPF 工作原理的需要。 Prism 是一個非常強大的抽象層,可以加速大型企業應用程序的創建/維護 - 但它的學習曲線超出了 WPF 的學習曲線。 如果您只是構建一個簡單的應用程序,請直接使用 WPF 構建它。 你學習做的事情將幫助你以后用 Prism 構建東西。 要真正有效地使用 Prism,您需要熟悉 WPF 開發的許多更復雜的方面,例如綁定、XAML 和 MVVM 設計模式。 從在一個小項目中孤立地學習這些東西開始,然后你就可以更好地在更大的未來項目中有效地使用 Prism。
正如其他答案所建議的那樣,Prism 不會簡化 WPF 學習。 Prism 更多地是將應用程序划分為模塊,並獨立開發每個模塊。
以下是我的建議:
不要試圖學習所有的 WPF。 您可以使用相對較少的 WPF 編寫出色的業務線應用程序。
學習 MVVM 模式。 MVVM 被廣泛用於將 UI 問題與應用程序的后端問題分開。
學習棱鏡。 除了微不足道的應用程序之外,它對所有應用程序都很有用。 它很好地降低了 WPF 應用程序的復雜性,並減少了應用程序各部分之間的耦合。 一旦掌握了它,它確實會讓應用程序更易於維護和開發。
有關於 CodeProject(包括我的)和其他地方的文章可以幫助您開始所有這些主題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.