ABP框架簡介
ABP是“ASP.NET Boilerplate Project (ASP.NET樣板項目)”的簡稱。
ASP.NET Boilerplate是一個用最佳實踐和流行技術開發現代WEB應用程序的新起點,它旨在成為一個通用的WEB應用程序框架和項目模板。
ASP.NET Boilerplate 基於DDD的經典分層架構思想,實現了眾多DDD的概念(但沒有實現所有DDD的概念)。
緣起
我目前使用ABP框架已經快3個年頭了,大大小小的項目也陸陸續續做了十來個。
但是還是很多人會習慣性的問我:
- 角落,ABP框架怎樣?
- 角落,ABP框架可以用於生產環境嗎?
- ABP可以做高並發、分布式項目嗎?
- ABP誰做過真實的案例啊,有推薦嗎?
- 巴拉巴拉巴拉巴拉。
針對以上的情況,統一回答下:“不是ABP框架行不行,而是你行不行。”
ABP框架的最大優勢在於可以很好的融合各個業務模式,從小項目到大型項目都可以完美的配合,從簡單的Demo到復雜微服務都是可以融合的。它采用的設計模式使他的解耦性比較完美。
所以你可以放心大膽的使用ABP框架在實際的項目中。
正文
我個人未來的項目均會用.NET CORE 為核心技術,也是今年的目標。使用.NET CORE 並不難,因為它.Net Framework的大部分API都是類似的。大家要有這個信心
本次錄制的是一個公開課視頻,使用的框架是ABP Core的3.4版本。
利用的技術棧呢會是.NET Core + Entity Framework Core為基礎,中間涉及到各種插件和組件如: AutoMapper、CodeFirst、IOC,倉儲、MVC和EF,你如果只是一個使用者和初學者。
我已經在視頻中盡量的解釋了一些相關信息了,認認真真跟着代碼走,問題不大。
本次課程呢,沒有使用我的代碼生成器,全部是手動打出來的。。污~
課程學習地址:
百度傳課,因為百度的鍋,無限期關閉中
課程內容
- ABP模板項目的生成
- ABP框架分層項目簡介
- 實體信息的創建
- 使用codefirst生成數據庫
- 在Application層中實現Person的有關方法(一)-MPA版本
- 在Application層中實現Person的有關方法(二)-MPA版本
- 在Application層中實現Person的有關方法(三)-MPA版本
- 在Application層中實現Person的有關方法(四)-MPA版本
- 完成聯系人的添加功能和查詢功能綁定視圖頁面信息-MPA版本
- 完成Person的編輯功能和刪除功能的綁定-MPA版本
- 完成電話號碼的添加-MPA版本
- 電話薄入門教程-SPA版本的開發
目前已經錄制完畢了MPA版本,MPA版本也相對來說會比較簡單一些。SPA和MPA的功能性的差別更多在前端上,以及API的用法上。
效果圖:
源代碼的地址:
准備工作
必備條件
nuget 配置
首先設置開發環境,打開nuget程序包管理器,添加一個nuget源。
https://dotnet.myget.org/F/aspnetcore-dev/api/v3/index.json
如圖所示:
然后生成解決方案。
數據庫的生成
選擇EntityFrameworkCore層,作為默認項目
輸入以下命令:
update-database
最后執行,更多內容,請查看視頻。
視頻地址:
網易雲課堂:http://study.163.com/provider/400000000309007/index.htm