.NET开发框架 ABP
ABP总体介绍ABP是ASP.NET Boilerplate Project,ASP.NET样板项目。ABP框架定位于快速开发ABP是一个用于最快实践和流行开发现代Web应用程序的新起点,旨在成为一个通用的Web应用程序框架和项目模板。ABP基于DDD的经典分层架构思想,实现了众多DDD的概念。服务端ASP.NET MVC和Web API实现领域驱动设计DDD,包括实体、...
·
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集成
更多推荐
已为社区贡献10条内容
所有评论(0)