1、.NET Core 2019China.NET Conf 2019Abp vNext 下一代 ASP.NET Core开源应用程序框架为什么创建ABP框架?China.NET Conf 2019为什么创建ABP框架?你的程序(平台)ASP.NET Core领域驱动设计横切关注点授权验证异常处理数据库连接管理审计日志缓存.基础设施基类抽象集成扩展方法/帮助类类库China.NET Conf 2019为什么创建ABP框架?你的应用程序(平台)ASP.NET Core可重用的应用程序框架可重用应用程序框架并不简单;开发保持更新完善的文档培训开发人员需要一个专门的框架团队!China.NET Conf
2、 2019架构China.NET Conf 2019架构/领域驱动设计 基于 DDD 模式和原则 分层:领域,应用,展现与基础设施.结构良好的启动模板 实体、仓储,、工作单元,应用服务 等基础设施.文档&最佳实践指南China.NET Conf 2019架构/模块化应用程序模块 A实体,服务,APIs,UI 页面,数据库模块B实体,服务,APIs,UI 页面,数据库模块C实体,服务,APIs,UI 页面,数据库模块D实体,服务,APIs,UI 页面,数据库预构建的模块账户管理身份管理租户管理设置管理权限管理China.NET Conf 2019架构/服务 微服务设计 通信模式 远程API调用
3、分布式事件(发布/订阅 模型)IdentityServer4集成 预构建模块已设计与微服务兼容一个完整的微服务解决方案示例!China.NET Conf 2019架构/多租户 多租户基础设施 租户确认,自动数据隔离,动态数据库选择,租户基础设置系统 等.应用程序对于多租户是无感的!预构建的租户管理模块可用于创建和管理您的租户!China.NET Conf 2019ABP.IO vs ASP.NET BoilerplateChina.NET Conf 2019ASP.NET Boilerplate vs ABP.IO 6年持续开发 7,000+的GitHub star 1,5M 的NuGet下载
4、量China.NET Conf 2019Demo:创建一个新的解决方案!China.NET Conf 2019重点/特性China.NET Conf 2019横切关注点/基础服务DDD 基类通用的泛型仓储自动DI注册授权/权限工作单元(事务管理)自动审计日志自动验证对象到对象的映射异常管理与处理本地化ICurrentUserISettingProviderIFeatureCheckerIGuidGeneratorChina.NET Conf 2019横切关注点/基础服务CrudAppService:CURD基础应用服务 Get Get List Create Update DeleteChin
5、a.NET Conf 2019自动生成 HTTP API 控制器应用服务(POCO)HTTP API按照约定China.NET Conf 2019动态 JavaScript&C#客户端代理浏览器JavaScript Proxy第三方客户端C#Proxy认证异常处理JSON 反序列号/序列化端点配置没有代码生成!China.NET Conf 2019动态 JavaScript&C#客户端代理JavaScript 客户端C#客户端China.NET Conf 2019分布式事件总线集成发布事件/IDistributedEventBus消费事件/IDistributedEventHandlerChi
6、na.NET Conf 2019MVC(Razor Pages)UIChina.NET Conf 2019虚拟文件系统 将视图,JavaScript,CSS 等文件嵌入模块(dlls).集成到razor视图与静态文件中间件.China.NET Conf 2019Bootstrap 标签助手 减少样板代码 获得智能感知的能力 与原生bootstrap代码协作原生BootStrap代码China.NET Conf 2019动态表单和输入框China.NET Conf 2019动态