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. APNS IOS 消息推送JSON格式介绍

    在开发向苹果Apns推送消息服务功能,我们需要根据Apns接受的数据格式进行推送.下面积累了我在进行apns推送时候总结的 apns服务接受的Json数据格式 示例 1: 以下负载包含哦一个简单的 a ...

  2. 基于 Hexo + GitHub Pages 搭建个人博客(二)

    在 基于 Hexo + GitHub Pages 搭建个人博客(一) 这篇文章中,我们已经知道如何使用 Hexo + GitHub Pages 搭建一个个人博客,GitHub 为我们提供了免费的域名和 ...

  3. 【重要】使用Git命令行上传到GitHub上

    [本人GitHub账号:] 用户名:chenhongshuang 密码:shuangshuang6300 邮箱:2452420371@qq.com 进入GitHub账号后 1·新建项目文件名称例dem ...

  4. ssh 提示Connection closed by * 的解决方案

    使用ssh方式连接linux系统时,发现一直上报这个错误: Connection closed by 192.168.3.71 port 22 刚开始还以为是端口被防火墙禁止了呢,通过关闭和查看,并没 ...

  5. 【Bootstrap】 bootstrap-select2下拉菜单插件

    这次开发了个小TRS系统,虽然是很小,但是作为初心者,第一次用到了很多看起来洋气使用起来有相对简单的各种前端(主要是和bootstrap配合使用)组件.包括bootstrap-select2,boot ...

  6. 【Flask】 项目结构说明

    项目结构 Flask的一大优势就是其极其轻量化.但是也需要注意到,如果我们要用Flask做一个大项目的话,把所有代码写在一个文件里肯定是不合适的.非常难以维护.但是和Django这种框架又不一样,Fl ...

  7. 【Python】 MySQLdb的安装与使用

    MySQLdb MySQLdb是一款较为底层的,python连接mysql用的模块.和更加高级的,提供ORM的模块不同,MySQLdb主要还是聚焦于如何和数据库进行连接和进行基本的操作,操作的体现形式 ...

  8. 大数据 --> Hadoop集群搭建

    Hadoop集群搭建 1.修改/etc/hosts文件 在每台linux机器上,sudo vim /etc/hosts 编写hosts文件.将主机名和ip地址的映射填写进去.编辑完后,结果如下: 2. ...

  9. Algorithm --> Kruskal算法和Prim算法

    最小生成树之Kruskal算法和Prim算法 Kruskal多用于稀疏图,prim多用于稠密图. 根据图的深度优先遍历和广度优先遍历,可以用最少的边连接所有的顶点,而且不会形成回路.这种连接所有顶点并 ...

  10. springMVC框架+POI组件导出Excel

    目的:访问url(http://localhost:8080/POIOutputExcel/outputexcel.do)实现excel导出,效果图如下: 文件目录(配置文件就不多说了,跟前面的随笔一 ...