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)題位置。

京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)畫