BodeAbp概述

BodeAbp框架基於github開源框架ASP.NET Boilerplate,abp項目地址:https://github.com/aspnetboilerplate/aspnetboilerplatehtml

BodeAbp項目地址:https://github.com/liuxx001/BodeAbp前端


abp學習文章:
三、陽光銘睿博客: http://www.cnblogs.com/mienreal/tag/ABP/
四、HK Zhang源碼分析系列: http://www.cnblogs.com/1zhk/category/798531.html
 
BodeAbp的改動點:
一、先後端徹底分離,捨棄做者提供的angular.js實現的前端,改用react.js
二、將EF的遷移方式改成自動遷移
三、功能模塊化,使用abp提供的動態webapi實現功能模塊的分離
四、去除多租戶,另起一個分支去除多租戶代碼(如今用不到,後續可能會提供多租戶的版本)
五、添加一些工具類
 
BodeAbp的初衷:
每一個作過的項目都是有價值的,無論項目自己是成功仍是失敗,每一個項目的代碼都是咱們的幾個月甚至幾年的心血。任何一個項目能讓咱們沉澱下來的東西我認爲不只僅是技術能力,也還有業務模塊。一個新項目不該該是從零開始,而應該是在自身或者公司的技術以及業務積累之上開始。
 
好吧,接地氣的說法就是我但願幾年之後作項目是在業務模塊庫中拼拼湊湊,而後作一些細微調整就能夠交給客戶了。
 

BodeAbp的一些思想:react

一、每個業務模塊應該是足夠獨立的,是能維護自身狀態的。包括模型(數據表)、api、權限、菜單、設置項等。業務模塊之間的依賴應該是儘量小的。
二、關於EF的自動遷移,有褒有貶,可是爲了業務模塊中模型(數據表)的獨立,仍是採用了自動遷移,畢竟若是添加一個模塊,都要在模塊以外的DbContext中加許多屬性這個設計就真的太很差了。
三、關於DDD,BodeAbp業務模塊中並無徹底按照DDD的思想來設計,思想是方便和指導開發的,但總被思想束縛我認爲也是不妥的,設計合理便可。固然也多是我對DDD的理解還不夠深入。
四、關於多租戶,我另外建立了一個分支刪除了全部關於多租戶的代碼,如今用不到也加大了業務模塊的複雜度,後續時間空餘後可能會提供多租戶的版本。
五、關於模塊之間的通訊,使用了abp提供的事件機制,模塊間不會相互依賴,只會相互通知。
 

BodeAbp適用人羣:git

一、外包公司
二、喜歡接私單的小夥伴
三、abp框架的使用者

BodeAbp的缺點:github

一、框架着眼於業務模塊的重用,在乎的是業務模塊的通用性,對於專業性特別強的如銀行、醫療、保險系統幫助不是很大
二、在宏願完成以前,框架不能進行分佈式部署,不適合互聯網項目
三、對於abp框架的升級以及bug修復的時間會落後於直接使用原abp框架。
四、因爲做者很懶,常常好久不更新,因此分享僅供交流,慎用。
 
BodeAbp的宏願:
讓每一個業務模塊都能集羣部署。
相關文章
相關標籤/搜索