什么是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框架搭建的模板项目,它会提供预建的页面及强大的基础设施架构。利用它提供的基础框架代码能让你快速的开发你的应用层。