02Prism WPF 入门实战 - 建项
1.概要
Prism介紹
Github: ?https://github.com/PrismLibrary/Prism
開發(fā)文檔:https://prismlibrary.com/docs/
Prism是一個(gè)框架,用于在WPF、Xamarin Forms、Uno Platform和WinUI中構(gòu)建松散耦合、可維護(hù)和可測試的XAML應(yīng)用程序。
設(shè)計(jì)目標(biāo) 為了實(shí)現(xiàn)下列目的:創(chuàng)建能夠由模塊組成的程序,這些模塊能夠被單獨(dú)地編寫、組裝、部署,并且對(duì)于程序來說是可選的 最小化團(tuán)隊(duì)之間的依賴,讓每個(gè)團(tuán)隊(duì)專注與特定的領(lǐng)域。比如UI、邏輯代碼實(shí)現(xiàn)或者是架構(gòu)代碼的開發(fā)。通過架構(gòu)提高不同團(tuán)隊(duì)之間的復(fù)用能力 通過抽象團(tuán)隊(duì)通用服務(wù)提高程序質(zhì)量 迭代添加新的功能
Prism被設(shè)計(jì)用來幫助你設(shè)計(jì)和實(shí)現(xiàn)豐富、靈活、易于維護(hù)的WPF程序。Prism實(shí)現(xiàn)了多種設(shè)計(jì)模式,突出架構(gòu)設(shè)計(jì)的松耦合、關(guān)注點(diǎn)分離等原則。使用設(shè)計(jì)模式和Prism提供的額能力,你可以通過獨(dú)立開發(fā)的松耦合組件輕松的集成到整個(gè)應(yīng)用程序中,從而開發(fā)一個(gè)應(yīng)用程序。Prism圍繞架構(gòu)原則的分散關(guān)注點(diǎn)和松耦合原則而設(shè)計(jì)的。這使得Prism提供能以下的好處:
重用。Prism通過允許組件和服務(wù)能夠輕松的被開發(fā)、測試、集成到一個(gè)或多個(gè)程序來實(shí)現(xiàn)重用。組件級(jí)別的復(fù)用是通過依賴注入來輕松地發(fā)現(xiàn)和集成單元測試級(jí)別的組件。應(yīng)用級(jí)別的復(fù)用是重用封裝了應(yīng)用級(jí)別能力的模塊。
可擴(kuò)展。Prism通過管理組件依賴,允許組件在運(yùn)行時(shí)很容易地被集成或者被其他實(shí)現(xiàn)所替換,使得程序能夠很容易地被擴(kuò)展。并且將程序分解到模塊,使得模塊能夠獨(dú)立地更新和部署。Prism庫中的許多組件本身就可以被擴(kuò)展或者是替換。
靈活。Prism通過允許像開發(fā)集成新能力一樣更新功能。Prism還允許WPF程序使用通用服務(wù)和組件開發(fā),允許程序以最適當(dāng)?shù)胤绞饺ゲ渴鸷褪褂?。還允許程序基于不同的角色和配置,提供不同的使用功能。
團(tuán)隊(duì)開發(fā)。Prism促進(jìn)團(tuán)隊(duì)開發(fā),通過允許不同的團(tuán)隊(duì)單獨(dú)開發(fā)甚至部署不同的應(yīng)用程序部分。通過讓團(tuán)隊(duì)專注于不同的功能領(lǐng)域或業(yè)務(wù)功能領(lǐng)域來減少團(tuán)隊(duì)之間的依賴。
質(zhì)量。Prism通用讓開發(fā)團(tuán)隊(duì)充分地測試服務(wù)和組件提高程序質(zhì)量。此外,由于通用服務(wù)和組件都被完全地測試過了,開發(fā)團(tuán)隊(duì)能夠?qū)W⒂诔绦蛐枨蠖皇侨绾螌?shí)現(xiàn)和測試基礎(chǔ)代碼。(以上內(nèi)容均來自網(wǎng)絡(luò)。)
2.詳細(xì)內(nèi)容
1.業(yè)務(wù)功能:
(1)登錄郵箱
(2)郵件收發(fā)、抄送(協(xié)議、接口、文字編輯、布局)、回復(fù) 、垃圾箱、收發(fā)件箱、標(biāo)星郵件、標(biāo)星郵件列表、郵件(增、刪、查)。
(3)通訊錄(新建、刪除、修改聯(lián)系人)、聯(lián)系人詳情、聯(lián)系人列表。
(4)設(shè)置(賬號(hào))
2.非業(yè)務(wù)功能:登錄、自動(dòng)更新、最大化最小化、關(guān)閉等。
3.界面交互:命令區(qū)(主、副命令區(qū)劃分等級(jí)根據(jù)影響范圍來確定)、工作區(qū)、交互邏輯。
4.資源:數(shù)據(jù)資源(樣式、數(shù)據(jù)內(nèi)容、模板、動(dòng)畫、觸發(fā)器等)、非托管資源(圖片、音樂等文件資源)、語言資源、字體資源等。
3.建項(xiàng)
1.VS擴(kuò)展中下載 Prism Template Pack項(xiàng)目模板。
2.新建項(xiàng)目時(shí),使用模板‘Prism Blank App’創(chuàng)建應(yīng)用,選擇DryIOC
3.創(chuàng)建一個(gè)業(yè)務(wù)模塊
IoC:是面向?qū)ο缶幊讨械囊环N設(shè)計(jì)原則,可以用來減低計(jì)算機(jī)代碼之間的耦合度。其中最常見的方式叫做依賴注入(Dependency Injection,簡稱DI),還有一種方式叫“依賴查找”(Dependency Lookup)。通過控制反轉(zhuǎn),對(duì)象在被創(chuàng)建的時(shí)候,由一個(gè)調(diào)控系統(tǒng)內(nèi)所有對(duì)象的外界實(shí)體將其所依賴的對(duì)象的引用傳遞給它。也可以說,依賴被注入到對(duì)象中。
按照以上思想設(shè)計(jì)的框架都叫IoC,它只是這一類框架的總稱。IoC的框架有很多種例如MEF、Autofac、Castle Windsor、Unity。
初學(xué)可簡單理解為有兩個(gè)部分組成一個(gè)業(yè)務(wù)容器,和若干個(gè)業(yè)務(wù)模塊組成。都塞到容器中進(jìn)行管理。
Plug:是業(yè)務(wù)劃分獨(dú)立出的模塊,里面具體的業(yè)務(wù)實(shí)現(xiàn)和常規(guī)的MVVM一樣。
總結(jié)
以上是生活随笔為你收集整理的02Prism WPF 入门实战 - 建项的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: .NET Core 中如何调试 死锁 ?
- 下一篇: asp.net ajax控件工具集 Au