文章已阅读
 

资料来源于实际实践或网络查找

ABP总体介绍

ABP是ASP.NET Boilerplate Project,ASP.NET样板项目。
ABP框架定位于快速开发
ABP是一个用于最快实践和流行开发现代Web应用程序的新起点,旨在成为一个通用的Web应用程序框架和项目模板。
ABP基于DDD的经典分层架构思想,实现了众多DDD的概念。

服务端

NET MVC和Web API
实现领域驱动设计DDD,包括实体、存储库、领域服务、应用程序服务、DTO、UnitOfWork…
实现分层架构:领域层、应用程序、表示层、基础结构层
提供基础设施,为大型项目开发可重用和可组合的模块,使其依赖注入(使用Castle Windsor作为DI容器)。
提供严格的模型和基类,轻松使用对象关系映射ORM(直接支持EF)。
支持并实现数据库迁移Migration
包括简单灵活的本地化系统,多语言。
包含服务端全局领域事件和EventBus
管理异常处理和验证
为应用程序服务创建动态WebApi层
提供基本和辅助类实现常见任务
使用约定优于配置的原则

客户端

提供项目模板为单页应用程序SPA和多页应用程序MPA,模板基于Bootstrap。
常用jQuery和AngularJS库
创建动态JS代理以轻松调用应用程序服务,使用动态WebAPI层。
包含独特的任务API

ABP功能特性

基础设施层

依赖注入DI
Session管理
缓存机制
日志管理
键值管理
时间管理

领域层

实体
值对象
仓储
领域服务
规约管理
工作单元
领域事件
数据过滤

应用层(动态WebApi)

应用服务
数据传输对象DTO
验证数据传输对象
授权
功能管理
审计日志

展现层

ASP.NET MVC
本地化
菜单导航
嵌入资源
JS API
CSRF/XSRF保护

WebApi

WebApi控制器
动态WebAPI
Odata集成
SwaggerUI集成

ORM

EntityFramework集成
EntityFramework Core集成
NHibernate集成

后台服务

后台作业
Hangfire集成
Quartz集成

实时服务

通知系统
Signal集成

2023-03-05

浏览 |

© 2023 南疆 with help from Hexo and Twitter Bootstrap. Theme by Freemind.

container-narrow -->