Prism開發人員指南5-WPF開發 文檔翻譯(純漢語版)


2014四月
 
    Prism以示例和文檔的形式幫助你更簡單的設計豐富靈活易維護的WPF程序。其中使用的設計模式體現了一些重要的設計原則,例如分離關注點和松耦合,Prism幫助你利用松耦合組件設計和構建應用程序。松耦合組件是指可以單獨開發的,卻又容易集成到整個應用程序的組件。簡而言之,利用Prism構建的程序是“為以后而構建”和“為改變而構建”。這樣的程序也被說成是 組合式應用 程序。
 
    本篇內容是Prism相關概念的簡明介紹,還附帶了一些相關源代碼和文檔的連接。如果你以前用的是Prsim4.1,現在想升級到5.0,那么 你該讀讀 “新增內容”和“從Prism4.1升級”連篇內容。
 
    注意:Silverlight應用程序該使用   Prism 4.1 .(看來Prism5.0是專門為WPF設計的)
 

入門

    從哪里開始學習Prism5.0取決你的目標和你已掌握了多少東西。這里有三個出發點:學習Prism、 開發和部署應用程序、和從Prism4.1升級。

 

  學習Prism: 如果你剛接觸Prism,從這里開始是你正確的選擇。除此之外其他兩塊的內容你也應該讀讀。

 
    開發和部署應用程序:如果你想要創建“ Hello World ”應用程序並部署它,那你就看看下面的章節。如果你想更詳盡的了解Prism的能力,那你就看看上面“ 學習Prism
中的章節。
 

    從Prism4.1升級:讀下面的文章,可以知道把您的程序升級到Prism5.0到底值呢?還是不值呢。

 

介紹

  學習利用Prism庫開發一個由各個獨立開發的松耦合WPF組件組成的組合式應用程序。(我想我翻譯明白了,仔細讀讀。換句話說:利用Prism,可以開發一個組合式的應用程序,這個應用程序是由多個松耦合的WPF組件組成的)
   

  下載代碼

  更多信息

 

初始化Prism應用

    學習怎樣啟動並運行一個Prism應用 —— 引導應用程序
  

  下載代碼

  更多信息

 

管理組件間的依賴

    使用依賴注入去管理組件之間的依賴, 依賴注入還能 管理組件的生命周期,方便組件代碼的測試,和連接視圖到視圖模型上等能力。依賴注入的程序是易維護的。
 
   

  更多信息

 

模塊化應用程序開發

    學習怎樣創建一個松耦合的模塊化應用,可以輕松開發,測試,部署,和擴展。
  
 

  Download code:下載代碼

  More info:更多信息

 

MVVM模式

       MVVM模式可以讓程序更易測,更易維護。還能提高代碼的重復使用率,允許開發者和設計者更容易的合作。我們還需了解在MVVM模式下怎樣使用組合式命令,處理異步交互,實現用戶交互模式,連接視圖到視圖模型上。

   
  

  下載代碼

  更多信息

 

組合式界面

   學習怎使用松耦合的WPF視覺組件構建你的界面。創造出對設計友好的有設計時數據的界面。

   

  下載代碼

  更多信息

 

導航

    MVVM模式下,組合式WPF應用的視圖是如何利用導航切換的呢?下面主要介紹兩種導航,基於狀態導航和基於視圖導航。

   

  下載代碼

  更多信息

 

松耦合組件之間的通信

    松耦合的模塊間是通過什么機制通信的呢?有這樣幾種方式:命令,區域上下文,共享服務,事件聚合。

   

  下載代碼

  更多信息

 

部署Prism應用

    部署組合式WPF應用,三種方式:Xcopy ,ClickOnce, Windows Installer.

  

  更多信息

 

Prism中的模式

    學習Prism中的模式,還有看看相關的參考實現演示。

   
 

  下載代碼

  更多信息

 

Prsim庫

    看看Prism庫是為誰開發的,庫中的內容是如何組織的,怎樣更改源代碼,怎樣運行相關測試。

  下載代碼和程序集

  更多信息

 

從Prsim4.1升級

    學習怎樣從Prsim4.1項目升級到Prsim5.0。這里包含改變的引用,命名空間,和APIs。

  更多信息

 

擴展Prism庫

    怎樣更改Prism默認行為:引導,容器,日志,模塊,區域,導航,還有視圖模型定位器。

  更多信息

 

許可證

 

接下來

  • Prism 下載:下載源碼或者文檔,獲取NuGet包連接,或者瀏覽此Prism版本的全部內容。
  • 介紹:閱讀下一篇文章。

 

社區

  Prism社區網站是:

    這這些社區網站上,你可以提交問題,提供反饋,或者聯系其他開發者分享你的想法。

 

團隊博客

    隨時了解Prism信息和 patterns & practices(模式與實踐).

Name

Blogs and Home Pages

Twitter

Blaine Wastell

http://blogs.msdn.com/b/blaine/

@blainewastell

Francis Cheung

http://blogs.msdn.com/b/francischeung/

 

patterns & practices

http://www.microsoft.com/practices

@mspnp


為你帶來本指南的團隊

  Prism是下面這些大神制作的

  patterns & practices團隊:

Microsoft Corporation

Blaine Wastell, Francis Cheung, Nelly Delgado, Rohit Sharma, RoAnn Corbisier

Southworks SRL

Diego Poza

Icertis Inc.

Poornimma Kaliappan

  此指南之前版本的貢獻者:

Microsoft Corporation

Blaine Wastell, Bob Brumfield, David Hill, Karl Shifflett, Larry Brader, Michael Puleio, Nelly Delgado

Clarius Consulting

Fernando Simonazzi

Infosys Technologies Ltd

Mani Krishnaswami, Meenakshi Krishnamoorthi, Rathi Velusamy, Ravindra Varman, Sangeetha Manickam, Sanghamitra Chilla

Software Insight

Brian Noyes

Southworks SRL

Diego Poza, Fernando Antivero, Geoff Cox, Matias Bonaventura

TinaTech, Inc.

Tina Burden

Modeled Computation

Sharon Smith, Katie Niemer

 

  感謝下面這些人的幫助

  Bill Wilder of Fidelity Investments, Brian Noyes of Solliance, Brian Lagunas of Infragistics, Clifford Tiltman of Morgan Stanley, Rob Eisenberg of Blue Spire, Norman Headlam, Ward Bell of IdeaBlade, Paul Jackson of CM Group Ltd., John Papa of Microsoft, Julian Dominguez of Clarius Consulting, Ted Neveln of Ballard Indexing Services, Glenn Block of Microsoft, Michael Kenyon of IHS, Inc., Terry Young of PEER Group, Jason Beres of Infragistics, Peter Lindes of The Church of Jesus Christ of Latter-day Saints, Mark Tucker of Neudesic, LLC, David Platt of Rolling Thunder Computing, Steve Gentile of Strategic Data Systems, Markus Egger of EPS Software Corp. and CODE Magazine, Ryan Cromwell of Strategic Data Systems, Todd Neal of McKesson Corp, Dipesh Patel of Fidelity Investments, and David Poll of Microsoft.

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM