.NET开发框架 ABP

ABP总体介绍

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

服务端

  • ASP.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集成

 

 

 

官方文档:https://aspnetboilerplate.com/Pages/Documents

你可能感兴趣的:(架构设计,DDD,ABP,NET开发框架)