日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

02Prism WPF 入门实战 - 建项

發(fā)布時(shí)間:2023/12/4 asp.net 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 02Prism WPF 入门实战 - 建项 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。