很久没动博客了,人比较懒。
最近想写点啥,主要就介绍下ABP框架和我这两年的使用经验。
文档翻译之类的工作就算了,需要的请参考:
官方文档
PS:官方文档末尾有中文文档的链接,这里就不贴了
先列个提纲,有想到的不定期补充,思路略混乱。
What Is Abp
Abp框架已实现的功能介绍
- 模块化,执行流程介绍
- 动态映射webapi,优劣介绍和推荐使用
- 如何使用Abp插件机制(注册权限、菜单、路由)
- AbpTestBase:单元测试项目,推荐实践
- 控制台程序、Windows服务中使用Abp框架
Module-Zero模块已实现的功能介绍
- RBAC:用户、角色和功能权限
- 组织单元:组织机构及数据权限
- 身份认证:Asp.net Identity
- Notification:通知,订阅分发和实时通知
- BackgroundJobStore 简单DB版(记一次踩坑)
- 其他Abp框架级机制的默认实现
How To Use Abp
- 业务场景分析:EventData、Handler、UnitOfWork和观察者模式
- 业务场景分析:实体,值对象,充血,private set
- 领域层代码设计:聚合根的目的
- 领域层代码设计:装饰模式的目的
- 领域层代码设计:防止对象泛滥,领域服务轻量化
- 领域层代码设计:业务异常与错误码设计及异常提示语的本地化
How To Extend Abp
- 模块化,什么时候需要写一个模块?
- 如何修复Signalr问题?
- 如何引入消息机制?(基于Rebus.Rabbitmq)
Abplus扩展库介绍
- WebApi接口版本化
- 旧版发布队列消息和消费队列消息的方案介绍
- 新版发布队列消息的泛型版默认handler实现
- 新版队列消息消费方案和MessageHandler模块化管理介绍
其他主题
- T4应用:权限树定义
- T4应用:MqMessages Auto Generate
- T4应用:EventDataPublishHandler Auto Generate
- Swagger API文档自动化