天天看點

如何搭建NET開發項目的架構——ABP架構

前兩天我在寫一個部落格的教程,使用土耳其大牛的ABP架構(ASP.NET Boilerplate),這個架構在中國還不是很火熱,我算是走在了前端吧~。那麼這個架構如何搭建一個營運類的平台呢?首先我們要歸類一下你的項目構成!

我先設計下我設計的部落格架構:

如何搭建NET開發項目的架構——ABP架構

資料層不用解釋了,用來存放資料,我用的是微軟的MSSQL,因為用的ef嘛。也是教程的。

ORM,apb架構支援ef和nhibernate,我選的ef。

服務層,這裡就是業務邏輯了,用來轉換資料實體和業務實體的子產品。

應用層,這裡為什麼叫應用層而不是表示層?因為我把管理背景前置到表示層了。abp的web是給營運人員協作的平台,管理部落格、使用者、類别等,而Api是針對使用者層面資料外傳。

表示層是給使用者使用的,例如微信公共号的開發、app、pcweb等。這樣前後就分離了。可以使用三方語言進行研發。

那如果我們要加入緩存怎麼設計?這個很好解決。

第一個,管理背景需要緩存嗎?需要,是以在abp.web使用緩存,前置字元串為admin。api也需要緩存,前置字元串api。服務層需要設計緩存嗎?更需要了。使用solution的名稱。那麼三方任何一方更改緩存的時候,隻需要格式化字元串就可以通知相對應的緩存資料清理就好了!(建議緩存使用三方,不要使用記憶體緩存!)

如果需要讨論該設計方式,請加入ASPNET MVC開發群,MRColor每天都在

QQ群: 68848430

部落格開源位址是https://github.com/5ina/BlogSolution

git下載下傳位址https://github.com/5ina/BlogSolution.git

如何搭建NET開發項目的架構——ABP架構

掃一掃關注MrColor公衆号,每天都有新内容

繼續閱讀