ABP+AdminLTE+Bootstrap Table權限管理系統第一節--使用ASP.NET Boilerplate模板創建解決方案


返回總目錄: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框架,一起努力一起見證.一起共勉!

 返回總目錄:ABP+AdminLTE+Bootstrap Table權限管理系統一期


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM