最近園子里ABP炒的火熱??戳藥灼獙?duì)于ABP的介紹后,深感其設(shè)計(jì)精巧,實(shí)現(xiàn)優(yōu)雅。個(gè)人感覺,ABP或ABP衍生品的架構(gòu)設(shè)計(jì),未來會(huì)成為中型Net項(xiàng)目的首選架構(gòu)模式。如果您還不了解ABP是什么,有什么特色,請(qǐng)移步:《ABP集合帖》——http://www.cnblogs.com/kebinet/p/5341663.html
項(xiàng)目背景介紹:
作者自參加工作以來,一直在法律圈打轉(zhuǎn)。09-12年間,作者曾帶團(tuán)隊(duì)用WebForm+N層架構(gòu)實(shí)現(xiàn)了一個(gè)律師事務(wù)所的OA系統(tǒng)。時(shí)過境遷,現(xiàn)在在維護(hù)此系統(tǒng)時(shí),發(fā)現(xiàn)了當(dāng)初很多設(shè)計(jì)不合理的地方。所以本項(xiàng)目延續(xù)原OA系統(tǒng)的設(shè)計(jì)思路,以ABP為基礎(chǔ)架構(gòu),進(jìn)行徹底重構(gòu)。
注意:本系列文章定位為開發(fā)筆記,不代表ABP的最佳實(shí)踐。
一、ABP是什么,ABP.Zero又是什么?從哪里下載ABP項(xiàng)目模板?
ABP全稱為:“ASP.NET Boilerplate Project (ASP.NET樣板項(xiàng)目)”。顧名思義,ABP實(shí)質(zhì)上是一個(gè).Net開發(fā)的分層示例+各種開發(fā)輔助類庫(kù)。ABP是一個(gè)以DDD設(shè)計(jì)模式為原則的Net項(xiàng)目分層示例+一大堆作者寫的輔助類庫(kù)。
ABP.Zero則是ABP的作者