簡體   English   中英

我應該使用 Prism 開發簡單的桌面應用程序嗎? C#

[英]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 的酷功能。

  1. 您是否為 WPF 初學者推薦 Prism?
  2. 在我對 WPF 有更多經驗之后,是否可以移除 Prism 並構建我自己的 UI?

    • 如果您對創建支持多視圖和導航的桌面應用程序有其他想法 - 請告訴我

謝謝。

不,Prism 是一個位於 WPF(或 Silverlight)之上的大層。 它不會讓學習 WPF 變得更容易,也不會消除學習 WPF 工作原理的需要。 Prism 是一個非常強大的抽象層,可以加速大型企業應用程序的創建/維護 - 但它的學習曲線超出了 WPF 的學習曲線。 如果您只是構建一個簡單的應用程序,請直接使用 WPF 構建它。 你學習做的事情將幫助你以后用 Prism 構建東西。 要真正有效地使用 Prism,您需要熟悉 WPF 開發的許多更復雜的方面,例如綁定、XAML 和 MVVM 設計模式。 從在一個小項目中孤立地學習這些東西開始,然后你就可以更好地在更大的未來項目中有效地使用 Prism。

Robert Levy 提供的答案是完美的,我會添加一些內容,當您從 Windows 窗體移動到 WPF 時,盡量避免使用可以在 Windows 窗體中使用的相同模式。 在開始實施之前,嘗試了解如何使用 WPF 完成任務。

你可以在這里找到非常好的資源來學習 MVVM 模式。

正如其他答案所建議的那樣,Prism 不會簡化 WPF 學習。 Prism 更多地是將應用程序划分為模塊,並獨立開發每個模塊。

以下是我的建議:

  • 不要試圖學習所有的 WPF。 您可以使用相對較少的 WPF 編寫出色的業務線應用程序。

  • 學習 MVVM 模式。 MVVM 被廣泛用於將 UI 問題與應用程序的后端問題分開。

  • 學習棱鏡。 除了微不足道的應用程序之外,它對所有應用程序都很有用。 它很好地降低了 WPF 應用程序的復雜性,並減少了應用程序各部分之間的耦合。 一旦掌握了它,它確實會讓應用程序更易於維護和開發。

有關於 CodeProject(包括我的)和其他地方的文章可以幫助您開始所有這些主題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM