ABP VNext介绍
关于abpvnext
- 什么是abp vnext?
abp vnext是一个asp.net bolierplate的asp.net core版本,是遵循简洁架构,模块化/插件化设计等多种最佳实践模式的一套web应用程序快速开发框架。
- Abp vnext有哪些特点?
快:ui框架,数据访问/事务,认证与授权,DDD等
稳:多年开源沉淀,单元测试覆盖
狠:分层到DDD,从单体到分布式
- Abp开源资料
- 模块化
模块化:是指将软件分成独立命名且可独立访问的模块,不同的模块通常具有不同功能或职责。每个模块具有可以独立的开发,测试,最后组装成完整的软件。
模块化例子比如:汽车,电脑,家具都是有一些零件组合成小部件,在将这些小部件组合成模块,再由模块组合成成品,这些不见可以更换,添加,移除而不影响整体的设计。
- 为什么要模块化?
- 耦合度高
- 代码难以维护和重构
- 难以复用
- 如何拆分模块?
把一个大系统切割成互相独立的不同的小系统,可以使一些并不是经常见面的开发者减少必要的交流次数。
一个旧版本的模块可以被新版本模块所替换,同时又不影响整个系统的运转。作为最终的用户来说,在安装系统的时候可以就个人的需求与偏好选择适合自己模块
独立性:拆分复杂系统
- 提高维护性:软件更容易升级
- 高扩展性:按需装配
- 随意组合:提高复用性
- 功能
- 多个UI选项
- 多个数据库提供程序
- ABP CLI
- 模块化
- 多租户
- Bootstrap标签助手
- 动态表单
- 认证与授权
- 横切关注点
- 虚拟文件系统
- 主题
- 后台作业
- DDD基础设施
- 自动Rest Apis
- 动态客户端代理
- 分布式事件总线
- Blob存储
- 文本模板
- 测试基础设置
- 审计日志
- 对象映射
- 电子邮件和短信的抽象
- 本地化
- 设置管理
- 面向切面的编程
- 依赖注入
- SignalR集成