什么是ABP框架

ABP框架全称为“ASP.NET Boilerplate Project”,中文翻译为“ ASP.NET样板项目”,诞生的主要目的就是为了让.NET程序员“秒变”架构师,将.NET企业级项目的主流开发技术、最先进的架构整合起来,让.NET工程师能够更快的开发出更好的项目。

ABP官方网站:http://www.aspnetboilerplate.com/ (这个十分重要,开发项目需从官网生成框架源码,从而在VS中载入框架项目的sln文件)

ABP GitHub源码地址:https://github.com/aspnetboilerplate

ASP.NET Boilerplate是一个用最佳实践和流行技术开发现代WEB应用程序的新起点,它旨在成为一个通用的WEB应用程序框架和项目模板。

ASP.NET Boilerplate 基于DDD的经典分层架构思想,实现了众多DDD的概念(但没有实现所有DDD的概念)。

框架所包含技术如下

1、 .NET MVC 5、Web API 2、C# 5.0。

2、领域驱动设计,如实体、仓储、领域服务、领域事件、应用服务、数据传输对象、工作单元等。

3、分层体系结构:基础设施层 -> 领域层 -> 应用层 -> 展现层。

4、提供一个基础架构来开发可重用可配置的模块。

5、集成现今主流流行的前端开发框架(Bootstrap、Less、AngularJs、jQuery、Modernizr、jQuery.validate、jQuery.form、jQuery.blockUI、json2等)。

6、提供一个基础架构实现IOC(依赖注入,主要采用Castle Windsor)。

7、支持并实现数据迁移,这里主要采用Entity Framework。

8、模块化开发,每个模块可单独指定数据库,拥有独立的EF DbContext。

9、包含一个简单灵活的多语言/本地系统。

10、通过EventBus实现服务端全局领域事件。

11、统一异常处理,应用层不需要自己写异常处理代码。

12、提供针对Application层方法的参数有效性认证。

13、通过Application Service创建Web API层,无需编写ApiController。

14、提供基类帮助用户实现一些常见任务。

15、约定优于配置。

16、Zero模块提供身份验证、授权管理、用户&角色管理、系统设置存取管理、审计日志。

ASP.NET ZERO 是 利用ABP框架搭建的模板项目,它会提供预建的页面及强大的基础设施架构。利用它提供的基础框架代码能让你快速的开发你的应用层。

abp框架java_asp.net core之abp框架相关推荐

  1. wpf 开源框架_.NET Core跨平台基础框架:10 篇热文汇总

    (给DotNet加星标,提升.Net技能) 本文精选了DotNet 2019年12月份的10篇热门文章.其中有技术分享.技术资源. 注:以下文章,点击标题即可阅读 <C#异步编程 > Ta ...

  2. ABP VNext系列(一)-第一个ABP VNext

    ABP VNext系列(一)-第一个ABP VNext 下一篇 : ABP VNext系列(二)-详解ABP的依赖注入 目录 ABP VNext系列(一)-第一个ABP VNext 一. ABP VN ...

  3. abp .net core linux,Abp vNext框架 从空项目开始 使用ASP.NET Core Web Application-笔记

    参考 abp vnext框架 从空项目开始 使用asp.net core web application rynowak的回答 migrate from asp.net core 2.2 to 3.0 ...

  4. ABP前端使用阿里云angular2 UI框架NG-ZORRO分享

    一.前言 前段时间写博客分享和介绍了阿里云的UI框架NG-ZORRO(博客请查看:http://www.cnblogs.com/donaldtdz/p/7892960.html),结合近段时间对.Ne ...

  5. abp项目怎样发布到服务器,ABP框架的基础配置及依赖注入讲解

    配置ABP 配置是通过在自己模块的PreInitialize方法中来实现的 代码示例如下: ? 和orchard类似,abp框架一开始就被设计成模块化的,不同的模块可以通过abp框架来进行配置.举个例 ...

  6. ABP 详解系列2:解析ABP框架中的数据传输对象与应用服务

    解析ABP框架中的数据传输对象与应用服务 ABP框架是基于ASP.NET的Web开发框架,在ABP中应用服务将领域逻辑暴露给展现层,展现层通过传入数据传输对象参数来调用应用服务,而这里我们就来解析AB ...

  7. 基于 abp vNext 和 .NET Core 开发博客项目 - Blazor 实战系列(三)

    基于 abp vNext 和 .NET Core 开发博客项目 - Blazor 实战系列(三) 转载于:https://github.com/Meowv/Blog 上一篇完成了博客的主题切换,菜单和 ...

  8. 基于 abp vNext 和 .NET Core 开发博客项目 - Blazor 实战系列(二)

    基于 abp vNext 和 .NET Core 开发博客项目 - Blazor 实战系列(二) 转载于:https://github.com/Meowv/Blog 上一篇搭建了 Blazor 项目并 ...

  9. 基于 abp vNext 和 .NET Core 开发博客项目 - 集成Hangfire实现定时任务处理

    基于 abp vNext 和 .NET Core 开发博客项目 - 集成Hangfire实现定时任务处理 转载于:https://github.com/Meowv/Blog 接下来,将完成一个任务调度 ...

  10. 基于 abp vNext 和 .NET Core 开发博客项目 - 自定义仓储之增删改查

    基于 abp vNext 和 .NET Core 开发博客项目 - 自定义仓储之增删改查 转载于:https://github.com/Meowv/Blog 本篇说一下自定义仓储的实现方式,其实在ab ...

最新文章

  1. 【iCore3 双核心板_FPGA】实验二十七:基于SDRAM的TFT驱动器的设计
  2. matlab 多元多项式回归_Python机器学习之?线性回归入门(二)
  3. 30212Java_数组
  4. C# 获取USB设备信息
  5. 系统架构设计师难吗?IT行业员工的最高荣耀是什么
  6. 分隔百度百科中的名人信息与非名人信息
  7. 公司的API接口被刷了,那是因为你没这样做!
  8. Winform中使用FastReport的PictureObject时通过代码设置图片源并使Image图片旋转90度
  9. chapter 15 运算符详解
  10. Spring Boot微服务,Docker和Kubernetes研讨会–第一部分
  11. mysql 自增 不是主键_程序员经典面试题,MySQL自增主键为什么不连续
  12. 矩阵连乘问题算法思想_AI自然语言处理算法岗常见面试题(一)
  13. yuv播放器/rgb播放器
  14. 投稿信Cover Letter如何写,能留下完美第一印象?(附模板)
  15. 交互式应用安全测试(IAST)学习笔记
  16. 【学习笔记】吉司机线段树
  17. 华为手机备份的通讯录是什么文件_华为通讯录怎么导入新手机(三种方法帮你导通讯录)...
  18. 网页title如何优化
  19. 简单的交叉熵损失函数,你真的懂了吗?
  20. Sqlmap中代理及其他常用参数

热门文章

  1. 电子设计自动化实验 实验三 频率计制作
  2. Coverity代码扫描工具
  3. 一次搞懂清晰度、对比度以及锐化的区别
  4. 3D全息投影 大家可以自己动手制作
  5. 社区征稿 | 价值3200RMB的DTCC门票免费送!
  6. 融云即时通讯云助力多家直播平台构建社交升级
  7. WinRar去除广告弹窗
  8. 创建Win95 100M无盘工作站
  9. Capture CIS配置Mysql数据库连接
  10. oracle查看锁表语句、解锁方法