標籤:

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個年頭了,大大小小的項目也陸陸續續做了十來個。

但是還是很多人會習慣性的問我:

  • 角落,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

study.163.com/provider/ (二維碼自動識別)

騰訊課堂:https://52abp.ke.qq.com/

52abp.ke.qq.com/ (二維碼自動識別)

關注微信公眾號:角落的白板報

weixin.qq.com/r/CznWzp3 (二維碼自動識別)

公眾號:角落的白板報


推薦閱讀:

asp.net 是不是受人鄙視?
C#具體的學習或發展方向有那些?
現在繼續搞.net還有前途嗎?
ASP.NET 5 和 ASP.NET MVC 6 是什麼關係,是不是要分裂了,是一伙人在弄嗎?
公司組織做.net技術分享,不用太深奧,有哪些技術點可以用來做交流分享?

TAG:NETCore | ASPNET | NET |