02Prism WPF 入門實戰 – 建項
1.概要
Prism介紹
-
Github: //github.com/PrismLibrary/Prism
-
開發文檔://prismlibrary.com/docs/
Prism是一個框架,用於在WPF、Xamarin Forms、Uno Platform和WinUI中構建鬆散耦合、可維護和可測試的XAML應用程序。
設計目標 為了實現下列目的:創建能夠由模塊組成的程序,這些模塊能夠被單獨地編寫、組裝、部署,並且對於程序來說是可選的 最小化團隊之間的依賴,讓每個團隊專註與特定的領域。比如UI、邏輯代碼實現或者是架構代碼的開發。通過架構提高不同團隊之間的復用能力 通過抽象團隊通用服務提高程序質量 迭代添加新的功能
Prism被設計用來幫助你設計和實現豐富、靈活、易於維護的WPF程序。Prism實現了多種設計模式,突出架構設計的松耦合、關注點分離等原則。使用設計模式和Prism提供的額能力,你可以通過獨立開發的松耦合組件輕鬆的集成到整個應用程序中,從而開發一個應用程序。 Prism圍繞架構原則的分散關注點和松耦合原則而設計的。這使得Prism提供能一下的好處:
-
重用。Prism通過允許組件和服務能夠輕鬆的被開發、測試、集成到一個或多個程序來實現重用。組件級別的復用是通過依賴注入來輕鬆地發現和集成單元測試級別的組件。應用級別的復用是重用封裝了應用級別能力的模塊。
-
可擴展。Prism通過管理組件依賴,允許組件在運行時很容易地被集成或者被其他實現所替換,使得程序能夠很容易地被擴展。並且將程序分解到模塊,使得模塊能夠獨立地更新和部署。Prism庫中的許多組件本身就可以被擴展或者是替換。
-
靈活。Prism通過允許像開發集成新能力一樣更新功能。Prism還允許WPF程序使用通用服務和組件開發,允許程序以最適當地方式去部署和使用。還允許程序基於不同的角色和配置,提供不同的使用功能。
-
團隊開發。Prism促進團隊開發,通過允許不同的團隊單獨開發甚至部署不同的應用程序部分。通過讓團隊專註於不同的功能領域或業務功能領域來減少團隊之間的依賴。
-
質量。Prism通用讓開發團隊充分地測試服務和組件提高程序質量。此外,由於通用服務和組件都被完全地測試過了,開發團隊能夠專註於程序需求而不是如何實現和測試基礎代碼。 (以上內容均來自網絡。)
2.詳細內容
-
1.業務功能:
-
(1)登錄郵箱

-
(2)郵件收發、抄送(協議、接口、文字編輯、布局)、回復 、垃圾箱、收發件箱、標星郵件、標星郵件列表、郵件(增、刪、查)。

-
(3)通訊錄(新建、刪除、修改聯繫人)、聯繫人詳情、聯繫人列表。

-
(4)設置(賬號)

-
2.非業務功能:登錄、自動更新、最大化最小化、關閉等。


-
3.界面交互:命令區(主、副命令區劃分等級根據影響範圍來確定)、工作區、交互邏輯。

-
4.資源:數據資源(樣式、數據內容、模板、動畫、觸發器等)、非託管資源(圖片、音樂等文件資源)、語言資源、字體資源等。
3.建項
-
1.VS擴展中下載 Prism Template Pack項目模板。

-
2.新建項目時,使用模板『Prism Blank App』創建應用,選擇DryIOC

-
3.創建一個業務模塊

IoC:是面向對象編程中的一種設計原則,可以用來減低計算機代碼之間的耦合度。其中最常見的方式叫做依賴注入(Dependency Injection,簡稱DI),還有一種方式叫「依賴查找」(Dependency Lookup)。通過控制反轉,對象在被創建的時候,由一個調控系統內所有對象的外界實體將其所依賴的對象的引用傳遞給它。也可以說,依賴被注入到對象中。
按照以上思想設計的框架都叫IoC,它只是這一類框架的總稱。IoC的框架有很多種例如MEF、Autofac、Castle Windsor、Unity。
初學可簡單理解為有兩個部分組成一個業務容器,和若干個業務模塊組成。都塞到容器中進行管理。
Plug:是業務劃分獨立出的模塊,裏面具體的業務實現和常規的MVVM一樣。
