ABP+AdminLTE+Bootstrap Table權(quán)限管理系統(tǒng)第一節(jié)--使用ASP.NET Boilerplate模板創(chuàng)建解決方案

ABP+AdminLTE+Bootstrap Table權(quán)限管理系統(tǒng)一期
Github:https://github.com/Jimmey-Jiang/ABP-ASP.NET-Boilerplate-Project-CMS
前往博客園總目錄:ABP+AdminLTE+Bootstrap Table權(quán)限管理系統(tǒng)一期

"abp是ASP.NET Boilerplate簡稱,是一個用最佳實踐和流行技術(shù)開發(fā)現(xiàn)代WEB應(yīng)用程序的新起點谎替,它旨在成為一個通用的WEB應(yīng)用程序框架和項目模板"

abp中主要的技術(shù):

  1. ASP.NET MVC 5掺涛、Web API 2、C# 5.0
  2. DDD領(lǐng)域驅(qū)動設(shè)計 (Entities旬痹、Repositories创倔、Domain Services捉貌、Domain Events传泊、Application Services料仗、DTOs等)
  3. Castle windsor (依賴注入容器)
  4. Entity Framework 6 \ NHibernate状婶,數(shù)據(jù)遷移(數(shù)據(jù)遷移這個項目暫時沒有用,詳情看第二節(jié))
  5. Log4Net(日志記錄)
  6. AutoMapper(實現(xiàn)Dto類與實體類的雙向自動轉(zhuǎn)換)
  7. Bootstrap
  8. AngularJs(本項目暫時沒用)
  9. jQuery
  10. 其他JS庫: jQuery.validate意敛、jQuery.form馅巷、jQuery.blockUI、json2
  11. AdminLTE(abp沒有,本項目用到)

話不多說,abp是開源項目,我們前往官網(wǎng)去下載項目地址:https://aspnetboilerplate.com/Templates
現(xiàn)在官網(wǎng)的版本2.2.1,首先我們得安裝

abp最新版GitHub地址:https://github.com/aspnetboilerplate/aspnetboilerplate
客戶端采用響應(yīng)式布局,適配PC及移動端草姻。前端框架AdminLTE钓猬,github地址:https://github.com/almasaeed2010/AdminLTE

服務(wù)器端:

  • ASP.NET MVC 5撩独、Web API 2敞曹、C# 5.0
  • DDD領(lǐng)域驅(qū)動設(shè)計 (Entities、Repositories综膀、Domain Services澳迫、Domain Events、Application Services剧劝、DTOs等)
  • Castle windsor (依賴注入容器)
  • Entity Framework 6 \ NHibernate橄登,數(shù)據(jù)遷移
  • Log4Net(日志記錄)
  • AutoMapper(實現(xiàn)Dto類與實體類的雙向自動轉(zhuǎn)換)

客戶端:

  • Bootstrap
  • Less
  • AngularJs
  • jQuery
  • Modernizr
  • 其他JS庫: jQuery.validate、jQuery.form讥此、jQuery.blockUI拢锹、json2

1.1.2 ABP框架已實現(xiàn)了以下特性

  • 多語言/本地化支持
  • 多租戶支持(每個租戶的數(shù)據(jù)自動隔離,業(yè)務(wù)模塊開發(fā)者不需要在保存和查詢數(shù)時寫相應(yīng)代碼)
  • 軟刪除支持(繼承相應(yīng)的基類或?qū)崿F(xiàn)相應(yīng)接口萄喳,會自動實現(xiàn)軟刪除)
  • 統(tǒng)一的異常處理(應(yīng)用層幾乎不需要處理自己寫異常處理代碼)
  • 數(shù)據(jù)有效性驗證(Asp.NET MVC只能做到Action方法的參數(shù)驗證面褐,ABP實現(xiàn)了Application層方法的參數(shù)有效性驗證)
  • 日志記錄(自動記錄程序異常)
  • 模塊化開發(fā)(每個模塊有獨立的EF DbContext,可單獨指定數(shù)據(jù)庫)
  • Repository倉儲模式(已實現(xiàn)了Entity Framework取胎、NHibernate、MangoDB湃窍、內(nèi)存數(shù)據(jù)庫)
  • Unit Of Work工作單元模式(為應(yīng)用層和倉儲層的方法自動實現(xiàn)數(shù)據(jù)庫事務(wù))
  • EventBus實現(xiàn)領(lǐng)域事件(Domain Events)
  • DLL嵌入資源管理
  • 通過Application Services自動創(chuàng)建Web Api層(不需要寫ApiController層了)
  • 自動創(chuàng)建Javascript 的代理層來更方便使用Web Api
  • 封裝一些Javascript 函數(shù)闻蛀,更方便地使用ajax、消息框您市、通知組件觉痛、忙狀態(tài)的遮罩層

“Zero”的模塊,實現(xiàn)了以下功能:

  • 身份驗證與授權(quán)管理(通過ASP.NET Identity實現(xiàn)的)
  • 用戶&角色管理
  • 系統(tǒng)設(shè)置存取管理(系統(tǒng)級茵休、租戶級薪棒、用戶級,作用范圍自動管理)
  • 審計日志(自動記錄每一次接口的調(diào)用者和參數(shù))

在其他項目中的很多優(yōu)秀設(shè)計榕莺,在ABP項目中也已存在俐芯,而且可能實現(xiàn)得更好。ABP框架的代碼钉鸯,都通過xUnit進行了單元測試吧史。作者一直在用ABP框架開發(fā)他們的實際項目,從Github和他官方論壇上的信息可以看到唠雕,有很多國外的開發(fā)者在將ABP用作生產(chǎn)項目的基礎(chǔ)框架贸营。如果需要直接使用ABP組件吨述,可以通過Nuget安裝(在VS的Nuget包管理界面搜索ABP)。

為了更好地將ABP適用于自己的項目钞脂,我對ABP的源碼做了一些修改后使用的揣云,沒有直接使用ABP組件。

我希望更多國內(nèi)的架構(gòu)師能關(guān)注ABP這個項目冰啃,也許這其中有能幫助到你的地方邓夕,也許有你的參與,這個項目可以發(fā)展得更好亿笤。

今天只是作了一個大概介紹翎迁,希望有更多的朋友能去閱讀源代碼,然后參與討論净薛。

1.1.3 ABP適用的場景

中小規(guī)模WEB應(yīng)用開發(fā)汪榔,可直接使用ABP框架。 較大型項目可以在ABP框架的源碼基礎(chǔ)上進行擴展肃拜,以實現(xiàn)分布式架構(gòu)痴腌。

一、點擊官網(wǎng)鏈接出現(xiàn)在我們面前的是abp最新版本根據(jù)上面的超做進行選擇.


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

當(dāng)然這里的Datebase JCmsErp本地SQL server新建空的數(shù)據(jù)庫,沒任何表,等會兒我們會根據(jù)codefirst的數(shù)據(jù)庫遷移功能自動創(chuàng)建數(shù)據(jù)庫,注釋的是abp默認(rèn)路徑

三士聪、在程序包管理控制臺執(zhí)行update-database命令**(注意:這里一定要把WEB設(shè)置為啟動項目,不然會報錯:在與 SQL Server 建立連接時出現(xiàn)與網(wǎng)絡(luò)相關(guān)的或特定于實例的錯誤。未找到或無法訪問服務(wù)器猛蔽。請驗證實例名稱是否正確并且 SQL Server 已配置為允許遠(yuǎn)程連接剥悟。 (provider: SQL Network Interfaces, error: 26 - 定位指定的服務(wù)器/實例時出錯))

然后本地數(shù)據(jù)庫就自動創(chuàng)建成功了,不懂codefirst的同學(xué)可以去看一下月影的博客:http://blog.csdn.net/gentle_wolf/article/details/14004345 和 tkb至簡的博客http://www.cnblogs.com/farb/p/ABPAdvancedTheoryContent.html#masteringEF
我們?nèi)タ磾?shù)據(jù)庫用管理員名和密碼,還有租戶名字


abp實際上使用ef框架codefrist已經(jīng)為我們創(chuàng)建好了數(shù)據(jù)庫,然后我們再來看登陸界面


用戶名:admin 密碼123qwe 以及登陸進去的頁面.這里我們用租戶名登陸進來的曼库,可以進行增刪查改
租戶不明白的同學(xué)可以看下別的博客大神的文章区岗,當(dāng)然不明白也沒關(guān)系,目前這個項目中并沒有運用到多租戶.
不過有興趣的同學(xué)可以看一下

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

登陸頁面

頁面頁面展示
當(dāng)然還有很多沒有完善的地方,我希望通過這系列文章勉勵自己毁枯,改變自己懶惰的性情慈缔,堅持去寫一系列文章,當(dāng)然這些都是下班時候?qū)懙闹致辏瑫r間有限藐鹤,更新時間不定.a(chǎn)bp也是我喜歡的.net框架,一起努力一起見證.一起共勉赂韵!

返回簡書總目錄:ABP+AdminLTE+Bootstrap Table權(quán)限管理系統(tǒng)一期
前往博客園總目錄:ABP+AdminLTE+Bootstrap Table權(quán)限管理系統(tǒng)一期

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末娱节,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子右锨,更是在濱河造成了極大的恐慌括堤,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異悄窃,居然都是意外死亡讥电,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,347評論 3 385
  • 文/潘曉璐 我一進店門轧抗,熙熙樓的掌柜王于貴愁眉苦臉地迎上來恩敌,“玉大人,你說我怎么就攤上這事横媚【琅冢” “怎么了?”我有些...
    開封第一講書人閱讀 157,435評論 0 348
  • 文/不壞的土叔 我叫張陵灯蝴,是天一觀的道長恢口。 經(jīng)常有香客問我,道長穷躁,這世上最難降的妖魔是什么耕肩? 我笑而不...
    開封第一講書人閱讀 56,509評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮问潭,結(jié)果婚禮上猿诸,老公的妹妹穿的比我還像新娘。我一直安慰自己狡忙,他們只是感情好梳虽,可當(dāng)我...
    茶點故事閱讀 65,611評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著灾茁,像睡著了一般窜觉。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上北专,一...
    開封第一講書人閱讀 49,837評論 1 290
  • 那天竖螃,我揣著相機與錄音,去河邊找鬼逗余。 笑死,一個胖子當(dāng)著我的面吹牛季惩,可吹牛的內(nèi)容都是我干的录粱。 我是一名探鬼主播,決...
    沈念sama閱讀 38,987評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼画拾,長吁一口氣:“原來是場噩夢啊……” “哼啥繁!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起青抛,我...
    開封第一講書人閱讀 37,730評論 0 267
  • 序言:老撾萬榮一對情侶失蹤旗闽,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體适室,經(jīng)...
    沈念sama閱讀 44,194評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡嫡意,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,525評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了捣辆。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蔬螟。...
    茶點故事閱讀 38,664評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖汽畴,靈堂內(nèi)的尸體忽然破棺而出旧巾,到底是詐尸還是另有隱情,我是刑警寧澤忍些,帶...
    沈念sama閱讀 34,334評論 4 330
  • 正文 年R本政府宣布鲁猩,位于F島的核電站,受9級特大地震影響罢坝,放射性物質(zhì)發(fā)生泄漏廓握。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,944評論 3 313
  • 文/蒙蒙 一炸客、第九天 我趴在偏房一處隱蔽的房頂上張望疾棵。 院中可真熱鬧,春花似錦痹仙、人聲如沸是尔。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,764評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽拟枚。三九已至,卻和暖如春众弓,著一層夾襖步出監(jiān)牢的瞬間恩溅,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,997評論 1 266
  • 我被黑心中介騙來泰國打工谓娃, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留脚乡,地道東北人。 一個月前我還...
    沈念sama閱讀 46,389評論 2 360
  • 正文 我出身青樓滨达,卻偏偏與公主長得像奶稠,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子捡遍,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,554評論 2 349