ABP CORE 框架入門視頻教程《電話薄》基於 Asp.NET Core2.0 EF Core
ABP框架簡介
ABP是「http://ASP.NET Boilerplate Project (http://ASP.NET樣板項目)」的簡稱。
http://ASP.NET Boilerplate是一個用最佳實踐和流行技術開發現代WEB應用程序的新起點,它旨在成為一個通用的WEB應用程序框架和項目模板。http://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,你如果只是一個使用者和初學者。我已經在視頻中盡量的解釋了一些相關信息了,認認真真跟著代碼走,問題不大。本次課程呢,沒有使用我的代碼生成器,全部是手動打出來的。。污~課程學習地址:
網易雲課堂:http://study.163.com/course/courseMain.htm?courseId=1005208064&utm_campaign=commission&utm_source=cp-400000000309007&utm_medium=share
騰訊視頻:https://52abp.ke.qq.com/
百度傳課,因為百度的鍋,無限期關閉中
課程內容
- 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的用法上。
效果圖:
源代碼的地址:
源代碼的地址:https://github.com/52ABP/MPACore.PhoneBook
準備工作
必備條件
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
http://study.163.com/provider/400000000309007/index.htm (二維碼自動識別)
騰訊課堂:https://52abp.ke.qq.com/
https://52abp.ke.qq.com/ (二維碼自動識別)
關注微信公眾號:角落的白板報
http://weixin.qq.com/r/CznWzp3Ei8D0rdmt92wZ (二維碼自動識別)
公眾號:角落的白板報
推薦閱讀:
※asp.net 是不是受人鄙視?
※C#具體的學習或發展方向有那些?
※現在繼續搞.net還有前途嗎?
※ASP.NET 5 和 ASP.NET MVC 6 是什麼關係,是不是要分裂了,是一伙人在弄嗎?
※公司組織做.net技術分享,不用太深奧,有哪些技術點可以用來做交流分享?