国产精品久久久久久2021,日韩精品无码av中文无码版,亚洲精品久久久午夜麻豆,无码成人精品日本动漫纯h

010-68421378
當(dāng)前您所在的位置:首頁(yè)>新聞中心>新品發(fā)布

PostSharp Framework:實(shí)現(xiàn)自動(dòng)化.NET設(shè)計(jì)模式!

發(fā)布時(shí)間:2019/06/10 瀏覽量:3667
靈活的.NET方面框架。

PostSharp Framework

 

適用于任何代碼,而不僅僅是組件接口。

最佳運(yùn)行時(shí)性能。

完全支持異步代碼。

通過(guò)體系結(jié)構(gòu)驗(yàn)證驗(yàn)證編碼指南。

 

當(dāng)代碼不再適合一個(gè)人的大腦時(shí)

 

可以教編譯器做更多的工作

 

交付的不僅僅是指導(dǎo)原則——設(shè)計(jì)模式通常是使用實(shí)現(xiàn)指導(dǎo)原則描述的,有時(shí)這些指導(dǎo)原則是完全算法化的,沒(méi)有留給開(kāi)發(fā)人員任何決策。這正是機(jī)器擅長(zhǎng)的地方,所以為什么不把這些工作卸載給編譯器呢?

實(shí)現(xiàn)規(guī)模經(jīng)濟(jì)——使用PostSharp,您只需編寫一個(gè)方面一次,每次將其應(yīng)用到代碼庫(kù)時(shí)都可以節(jié)省時(shí)間并減少源代碼。

 

改進(jìn)架構(gòu)

 

封裝模式——Objects是一個(gè)很好的封裝工具,但它們?cè)诮鉀Q在整個(gè)應(yīng)用程序中重復(fù)出現(xiàn)的功能方面遇到了困難。Aspects是封裝需要反復(fù)應(yīng)用的.NET設(shè)計(jì)模式的正確方法。

降低復(fù)雜性——將復(fù)雜性轉(zhuǎn)移到各個(gè)方面,并在更高的抽象級(jí)別編寫業(yè)務(wù)邏輯。

寫更干凈的代碼——代碼行數(shù)越少,缺陷出現(xiàn)的表面就越小。更容易閱讀和理解的代碼更容易修改,產(chǎn)生的缺陷更少。

 

知識(shí)倍增

 

封裝經(jīng)驗(yàn)——經(jīng)驗(yàn)豐富的開(kāi)發(fā)人員將使用他們獨(dú)特的知識(shí)來(lái)構(gòu)建特定于代碼庫(kù)的方面。部署到團(tuán)隊(duì)的其余部分,這些方面將允許任何人輕松地一致地添加復(fù)雜的功能。

容易應(yīng)用——一旦創(chuàng)建的方面非常容易應(yīng)用和使用。只使用這些方面的開(kāi)發(fā)人員不需要額外的PostShap培訓(xùn)。

 

最靈活的.NET方面框架

 

豐富的構(gòu)建塊——Aspects不僅限于使用方法。對(duì)事件注冊(cè)、屬性和其他構(gòu)造執(zhí)行操作。

表達(dá)組合——在編譯時(shí)使用C#和反射的全部功能組裝構(gòu)建塊。

非侵入性——在代碼庫(kù)中添加您想要的功能,而不必更改任何代碼。

堅(jiān)實(shí)的基礎(chǔ)——自定義方面是使用相同的基礎(chǔ)設(shè)施和代碼,PostSharp內(nèi)置的設(shè)計(jì)模式。

 

卓越的性能

 

編譯時(shí)執(zhí)行——與其他框架不同,PostSharp在編譯時(shí)完成大部分工作,因此應(yīng)用程序啟動(dòng)時(shí)間仍然很長(zhǎng)。

在運(yùn)行時(shí)沒(méi)有反射——強(qiáng)類型和編譯時(shí)執(zhí)行消除了為運(yùn)行時(shí)執(zhí)行編寫反射代碼的需要。

 

 

實(shí)施良好的編碼實(shí)踐

 

執(zhí)行設(shè)計(jì)決策

 

減少不一致性——根據(jù)已建立的模式和準(zhǔn)則驗(yàn)證開(kāi)發(fā)人員編寫的代碼。防止開(kāi)發(fā)人員分心或創(chuàng)造性造成缺陷或不需要的復(fù)雜性。

控制對(duì)象可見(jiàn)性——有時(shí)內(nèi)部和私有關(guān)鍵字不夠。限制哪些命名空間、程序集或類型可以引用成員或?qū)崿F(xiàn)接口。

在代碼檢查期間節(jié)省時(shí)間——自動(dòng)執(zhí)行的任何規(guī)則都不需要手動(dòng)檢查。

 

獲得更快的反饋

 

編譯時(shí)錯(cuò)誤——不要等待代碼評(píng)審的反饋。當(dāng)代碼偏離已建立的模式或準(zhǔn)則時(shí),在編譯時(shí)失敗。

構(gòu)建服務(wù)器集成——架構(gòu)規(guī)則也在構(gòu)建服務(wù)器上執(zhí)行,就像PostSharp的任何部分一樣。

錯(cuò)誤或警告——您可以選擇沖突以導(dǎo)致警告或錯(cuò)誤——或在Visual Studio中選擇警告并在生成服務(wù)器上選擇錯(cuò)誤。

 

根據(jù)標(biāo)準(zhǔn)和自定義規(guī)則在每個(gè)構(gòu)建中驗(yàn)證設(shè)計(jì)。

不要讓架構(gòu)的意圖在一個(gè)被遺忘的文檔中消失。在可執(zhí)行代碼中表達(dá)設(shè)計(jì)決策,并確保遵循這些模式進(jìn)行編譯時(shí)反饋。

代碼級(jí)聲明

編譯時(shí)反饋

可定制的規(guī)則

 

 

建立您自己的代碼驗(yàn)證規(guī)則

 

熟悉的API——使用您已經(jīng)知道的.NET反射API為您的特定設(shè)計(jì)規(guī)則創(chuàng)建驗(yàn)證。

 

高級(jí)反射——對(duì)于更復(fù)雜的場(chǎng)景,PostShap提供了一個(gè)擴(kuò)展反射API,其中包括查找所有引用、查找派生類型、訪問(wèn)表達(dá)式樹等功能。

 

Visual Studio集成——自定義規(guī)則發(fā)出的錯(cuò)誤和警告將顯示在VisualStudio錯(cuò)誤列表中,您可以通過(guò)單擊它們導(dǎo)航到問(wèn)題位置。

 

下一篇:PostSharp XAML:自動(dòng)化WPF應(yīng)用程序中的MVVM模式!
上一篇:USB Network Gate:在Windows下通過(guò)網(wǎng)絡(luò)共享USB 設(shè)備!

                               

 京ICP備09015132號(hào)-996 | 違法和不良信息舉報(bào)電話:4006561155

                                   © Copyright 2000-2026 北京哲想軟件有限公司版權(quán)所有 | 地址:北京市海淀區(qū)西三環(huán)北路50號(hào)豪柏大廈C2座11層1105室

                         北京哲想軟件集團(tuán)旗下網(wǎng)站:哲想軟件 | 哲想動(dòng)畫

                            華滋生物