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. vue项目架构

    一.工程说明: 1.代码git仓库地址:git@gitlab.*****.git. 2.目录结构: 1>.index.html 为build打包发布网页入口: 2>.lieda文件夹代码项 ...

  2. windows中安装redis

    Redis是有名的NoSql数据库,一般Linux都会默认支持.但在Windows环境中, Windows的Redis安装包需要到以下GitHub链接找到.链接:https://github.com/ ...

  3. MSIL实用指南-创建枚举类型

    创建枚举类型比较简单,主要使用moduleBuilder.DefineEnum 和enumBuilder.DefineLiteral. 第一步:创建 EnumBuilder 创建 EnumBuilde ...

  4. python函数名称空间

    一.命名空间概念 命名空间(name space),若变量x=1,1存放在内存中,命名空间是存放名字x.x与1绑定关系的地方.命名空间分三种: locals:函数内的名称空间,包括局部变量和形参 gl ...

  5. Java设计模式-合成模式

    合成模式有时也叫组合模式,对象组合成树形结构以表示"部分-整体"的层次结构,组合模式使得用户对单个对象和组合对象的使用具有一致性.掌握组合模式的重点是要理解清楚 "部分/ ...

  6. 线程池的submit和execute方法区别

    线程池中的execute方法大家都不陌生,即开启线程执行池中的任务.还有一个方法submit也可以做到,它的功能是提交指定的任务去执行并且返回Future对象,即执行的结果.下面简要介绍一下两者的三个 ...

  7. 部署腾讯云(CentOS6.6版本,jdk1.7+tomcat8+mysql)

    这是从一个大神哪里学到的,用来留下来用以记录 http://blog.csdn.net/qingluoII/article/details/76053736 只是其中有一个地方,我在学习的时候觉得可以 ...

  8. 【Docker】Docker概述

    [Docker] Docker可以说是近几年非常热门的技术之一了.不管是别人敦促我还是从自己的想法来说,都觉得Docker这玩意儿肯定是要好好学习一下的,无奈没啥时间专门播出来给Docker,一直以来 ...

  9. 【Flask】 结合wtforms的文件上传表单

    表单中的文件上传 基本的表单渲染,表单类设置等等就不多说了,参看另一个文章即可.但是那篇文章里没有提到对于FileField,也就是上传文件的表单字段是如何处理,后端又是如何实现接受上传过来的文件的. ...

  10. 【Flask】 Jinja2模板语言

    Jinja2 Jinja2是Python Web编程中的主流模板语言.因为flask是基于Jinja2和Werkzeug发展而来,在安装flask的时候jinja2自动就被装在上面了. 之前提到了很多 ...