ABP CORE 框架入門視頻教程《電話薄》基於 Asp.NET Core2.0 EF Core

ABP框架簡介

ABP是「ASP.NET Boilerplate Project (ASP.NET樣板項目)」的簡稱。
ASP.NET Boilerplate是一個用最佳實踐和流行技術開發現代WEB應用程序的新起點,它旨在成爲一個通用的WEB應用程序框架和項目模板。
ASP.NET Boilerplate 基於DDD的經典分層架構思想,實現了衆多DDD的概念(但沒有實現全部DDD的概念)。前端

緣起

我目前使用ABP框架已經快3個年頭了,大大小小的項目也陸陸續續作了十來個。
可是仍是不少人會習慣性的問我:git

  • 角落,ABP框架怎樣?
  • 角落,ABP框架能夠用於生產環境嗎?
  • ABP能夠作高併發、分佈式項目嗎?
  • ABP誰作過真實的案例啊,有推薦嗎?
  • 巴拉巴拉巴拉巴拉。

針對以上的狀況,統一回答下:「不是ABP框架行不行,而是你行不行。」github

ABP框架的最大優點在於能夠很好的融合各個業務模式,從小項目到大型項目均可以完美的配合,從簡單的Demo到複雜微服務都是能夠融合的。它採用的設計模式使他的解耦性比較完美。
因此你能夠放心大膽的使用ABP框架在實際的項目中。數據庫

正文

我我的將來的項目均會用.NET CORE 爲核心技術,也是今年的目標。使用.NET CORE 並不難,由於它.Net Framework的大部分API都是相似的。你們要有這個信心json

本次錄製的是一個公開課視頻,使用的框架是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=shareapi

騰訊視頻: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的用法上。app

效果圖:

image.png

源代碼的地址:

源代碼的地址:https://github.com/52ABP/MPACore.PhoneBook

準備工做

必備條件

nuget 配置

首先設置開發環境,打開nuget程序包管理器,添加一個nuget源。

https://dotnet.myget.org/F/aspnetcore-dev/api/v3/index.json

如圖所示:
Nuget Option

而後生成解決方案。

數據庫的生成

選擇EntityFrameworkCore層,做爲默認項目
Generator Data Base

輸入如下命令:

update-database

最後執行,更多內容,請查看視頻。

視頻地址:

網易雲課堂:http://study.163.com/provider/400000000309007/index.htm

網易雲課堂
騰訊課堂:https://52abp.ke.qq.com/
騰訊課堂.png

公衆號:角落的白板報

相關文章
相關標籤/搜索