最近園子里ABP炒的火熱??戳藥灼獙τ贏BP的介紹后,深感其設(shè)計精巧,實現(xiàn)優(yōu)雅。個人感覺,ABP或ABP衍生品的架構(gòu)設(shè)計,未來會成為中型Net項目的首選架構(gòu)模式。如果您還不了解ABP是什么,有什么特色,請移步:《ABP集合帖》——http://www.cnblogs.com/kebinet/p/5341663.html


 

項目背景介紹:

  作者自參加工作以來,一直在法律圈打轉(zhuǎn)。09-12年間,作者曾帶團(tuán)隊用WebForm+N層架構(gòu)實現(xiàn)了一個律師事務(wù)所的OA系統(tǒng)。時過境遷,現(xiàn)在在維護(hù)此系統(tǒng)時,發(fā)現(xiàn)了當(dāng)初很多設(shè)計不合理的地方。所以本項目延續(xù)原OA系統(tǒng)的設(shè)計思路,以ABP為基礎(chǔ)架構(gòu),進(jìn)行徹底重構(gòu)。

  注意:本系列文章定位為開發(fā)筆記,不代表ABP的最佳實踐。

一、ABP是什么,ABP.Zero又是什么?從哪里下載ABP項目模板?

  ABP全稱為:“ASP.NET Boilerplate Project (ASP.NET樣板項目)”。顧名思義,ABP實質(zhì)上是一個.Net開發(fā)的分層示例+各種開發(fā)輔助類庫。ABP是一個以DDD設(shè)計模式為原則的Net項目分層示例+一大堆作者寫的輔助類庫。

  ABP.Zero則是ABP的作者