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



腾讯课堂:https://52abp.ke.qq.com/

ABP CORE 框架入门视频教程《电话薄》基于 Asp.NET Core2.0 EF Core的更多相关文章

  1. 【ASP.NET Core快速入门】(十三)Individual authentication 模板、EF Core Migration

    Individual authentication 模板 我们首先用VSCode新建一个mvc的网站,这个网站创立的时候回自动为我们创建Identuty Core以及EF Core的代码示例,我们可以 ...

  2. ASP.Net Core5.0 EF Core使用记录

    打算把之前开源的 基于ASP.Net Core开发一套通用后台框架 重新用ASP.Net Core 5写一遍,也算是巩固一下旧知识,学习下新知识.本文是项目搭建初期关于 EF Core 的使用记录 1 ...

  3. C#.Net EF实体框架入门视频教程

    当前位置: 主页 > 编程开发 > C_VC视频教程 > C#.Net EF实体框架入门视频教程 > kingstone金士顿手机内存卡16G仅65元 1.EF实体框架之增加查 ...

  4. Abp vNext框架 从空项目开始 使用ASP.NET Core Web Application-笔记

    参考 Abp vNext框架 从空项目开始 使用ASP.NET Core Web Application http://www.vnfan.com/helinbin/d/745b1e040c9b4f6 ...

  5. Easyui入门视频教程 第02集--- ASP.NET MVC下 搭建 EasyUI环境

    Easyui入门视频教程 第02集--- ASP.NET MVC下 搭建 EasyUI环境 目录 ----------------------- Easyui入门视频教程 第09集---登录完善 图标 ...

  6. VS2017创建一个 ASP.NET Core2.0 应用,并搭建 MVC 框架

    https://testerhome.com/topics/11747 1.使用最新版本的VS2017,并安装.NET Core2.0中相关开发工具   2.打开VS2017,点击文件-新建-项目,选 ...

  7. 基于ASP.NET 4.0开发的微商城系统OdnShop,开源发布

    基于ASP.NET 4.0开发的开源微商城系统,我们的目标是构建一个核心完善而又轻量级的微商城平台,目前基本的核心功能,包括微信登陆/支付,产品管理,购物车与订单管理等,轻量级是为了更加便于理解源码和 ...

  8. .Net Core技术研究-WebApi迁移ASP.NET Core2.0

    随着ASP.NET Core 2.0发布之后,原先运行在Windows IIS中的ASP.NET WebApi站点,就可以跨平台运行在Linux中.我们有必要先说一下ASP.NET Core. ASP ...

  9. .Net Core2.2 + EF Core + DI,三层框架项目搭建教程

    笔记: 近两年.Net Core发展的很快,目前最新版为3.0预览版,之前在网上买了一本1.1版书籍都还没来得及看呢,估计现在拿出来看也毫无意义了.已多年.net工作经验,看书不如直接实际上手来得快, ...

随机推荐

  1. Python功能键

    swapcase ,大小写翻转 title,每个单词首字母大写 upper,全部大写 lower,全小写 center,居中(可填充符号) lstrip,去除首尾空格斜杠符号 find,寻找出现的位数 ...

  2. ubuntu下ftp服务

    (1).首先用命令检查是否安装了vsftpd vsftpd -version 如果未安装用一下命令安装 sudo apt-get install vsftpd 安装完成后,再次输入vsftpd -ve ...

  3. php 制作圆形图片

    function createRoundImg($imgpath) { $ext = pathinfo($imgpath); $src_img = null; switch ($ext['extens ...

  4. 51ak带你看MYSQL5.7源码3:修改代码实现你的第一个Mysql版本

    从事DBA工作多年 MYSQL源码也是头一次接触 尝试记录下自己看MYSQL5.7源码的历程 目录: 51ak带你看MYSQL5.7源码1:main入口函数 51ak带你看MYSQL5.7源码2:编译 ...

  5. 使用git将本地代码传到github

    方法可能有些小小的差别,但是最终的结果都是一样的 在github上新建代码仓库 确定之后会显示一个仓库的url,复制下来 在本地找一个作为本地仓库的文件夹右键Git Bash Here打开git 把g ...

  6. Mycat 分片规则详解--日期范围 hash 分片

    实现方式:其思想和范围取模分片一样,由于日期取模会出现数据热点问题,所以先根据日期分组,再根据时间 hash 使得短期数据分布跟均匀. 优点:避免扩容时的数据迁移,可以在一定程度上避免范围分片的热点问 ...

  7. 【Python】 Selenium 模拟浏览器 寻路

    selenium 最开始我碰到SE,是上学期期末,我们那个商务小组做田野调查时发的问卷的事情.当时在问卷星上发了个问卷,但是当时我对另外几个组员的做法颇有微词,又恰好开始学一些软件知识了,就想恶作剧( ...

  8. 计时器setInterval()、setTimeout()

    计时器setInterval() 在执行时,从载入页面后每隔指定的时间执行代码. 语法: setInterval(代码,交互时间); 参数说明: 1. 代码:要调用的函数或要执行的代码串. 2. 交互 ...

  9. [poj2585]Window Pains_拓扑排序

    Window Pains poj-2585 题目大意:给出一个4*4的方格表,由9种数字组成.其中,每一种数字只会出现在特定的位置,后出现的数字会覆盖之前在当前方格表内出现的.询问当前给出的方格表是否 ...

  10. maven的使用(基础1)

    这是我第一次写博客,这个想法源于我的师傅对我的建议,一是与大家一起进步,二是让自己养成总结的好习惯. "如果你步入的maven的世界,你便打开了Java的另一扇大门". 这篇文章是 ...