返回總目錄:ABP+AdminLTE+Bootstrap Table權限管理系統一期
參考
"abp是ASP.NET Boilerplate簡稱,是一個用最佳實踐和流行技術開發現代WEB應用程序的新起點,它旨在成為一個通用的WEB應用程序框架和項目模板"
abp官方網站:https://aspnetboilerplate.com/
abp開源項目:https://github.com/aspnetboilerplate
abp中主要的技術:
1,ASP.NET MVC 5、Web API 2、C# 5.0
2,DDD領域驅動設計 (Entities、Repositories、Domain Services、Domain Events、Application Services、DTOs等)
3,Castle windsor (依賴注入容器)
4,Entity Framework 6 \ NHibernate,數據遷移(數據遷移這個項目暫時沒有用,詳情看第二節)
5,Log4Net(日志記錄)
6,AutoMapper(實現Dto類與實體類的雙向自動轉換)
7,Bootstrap
8,AngularJs(本項目暫時沒用)
9,jQuery
10,其他JS庫: jQuery.validate、jQuery.form、jQuery.blockUI、json2
11,AdminLTE(abp沒有,本項目用到)
話不多說,abp是開源項目,我們前往官網去下載項目地址:https://aspnetboilerplate.com/Templates
現在官網的版本2.2.1,首先我們得安裝
vs2013 update3以上版本
sqlserver 2008以上版本
另外需要安裝最新的typescript 連接:https://www.microsoft.com/zh-CN/download/details.aspx?id=48593
abp最新版GitHub地址:https://github.com/aspnetboilerplate/aspnetboilerplate
客戶端采用響應式布局,適配PC及移動端。前端框架AdminLTE,github地址:https://github.com/almasaeed2010/AdminLTE
表格控件則用到了bootstrap-table,github地址:https://github.com/wenzhixin/bootstrap-table
實戰
點擊官網鏈接出現在我們面前的是abp最新版本根據上面的超做進行選擇.

注意:我用的是mvc5 不是.net core .
然后輸入項目名字,如果有驗證碼就輸入驗證碼,創建一個項目就可以了注意這里默認是勾選module-zero,圖中未勾選,那下面我們先來看一下abp勾選module-zero的樣子
第二步修改鏈接地址,連接本地數據庫

當然這里的Datebase JCmsErp本地SQL server 新建空的數據庫,沒任何表,等會兒我們會根據codefirst的數據庫遷移功能自動創建數據庫,注釋的是abp默認路徑

第三步在程序包管理控制台執行update-database命令
(注意:這里一定要把WEB設置為啟動項目,不然會報錯:在與 SQL Server 建立連接時出現與網絡相關的或特定於實例的錯誤。未找到或無法訪問服務器。請驗證實例名稱是否正確並且 SQL Server 已配置為允許遠程連接。 (provider: SQL Network Interfaces, error: 26 - 定位指定的服務器/實例時出錯))
然后本地數據庫就自動創建成功了,不懂codefirst的同學可以去看一下月影的博客:http://blog.csdn.net/gentle_wolf/article/details/14004345 和 tkb至簡的博客http://www.cnblogs.com/farb/p/ABPAdvancedTheoryContent.html#masteringEF
我們去看數據庫用管理員名和密碼,還有租戶名字

abp實際上使用ef框架codefrist已經為我們創建好了數據庫,然后我們再來看登陸界面


用戶名:admin 密碼123qwe 以及登陸進去的頁面.這里我們用租戶名登陸進來的,可以進行增刪查改
租戶不明白的同學可以看下
tkb至簡的博客:http://www.cnblogs.com/farb/p/ABPMultiTenancy.html,當然不明白也沒關系,目前這個項目中並沒有運用到多租戶.
不過有興趣的同學可以看一下

abp module-zero默認,界面是不是很丑,登陸界面是不是也很丑,還有codefirst的數據庫遷移功能在實際運用的過程並不是太適合多人開發,容易沖突,然后我們在實際開發過程不可能用abp原聲的界面,原生的登陸頁面,怎么辦,當然是自己動手去寫啊!!
這就是我寫這一系列文章的原因.同時也方便大家交流和指教.找出自身的不足之處.
效果
下面給demo兩張成果圖片

登陸頁面

頁面頁面展示
當然還有很多沒有完善的地方,我希望通過這系列文章勉勵自己,改變自己懶惰的性情,堅持去寫一系列文章,當然這些都是下班時候寫的,時間有限,更新時間不定.abp也是我喜歡的.net框架,一起努力一起見證.一起共勉!
