1.ABP中的领域事件
解析:
[1]Abp中使用事件总线来实现领域事件。领域事件作用,一是解耦,二是使用领域事件进行事务的拆分,通过引入事件存储,来实现数据的最终一致性。
[2]事件总线是对发布-订阅模式的一种实现。它是一种集中式事件处理机制,允许不同的组件之间进行彼此通信而又不需要相互依赖,达到一种解耦的目的。

2.发布订阅模式
解析:定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并被自动更新。

3.ABP的FeatureManagement模块
解析:特征管理简单来说就是在同一套系统中为不同的租户提供一些差异化的功能。

4.System.Runtime.InteropServices.ComVisibleAttribute.ComVisibleAttribute(bool visibility)
解析:初始化ComVisibleAttribute类的一个新实例。

5.根容器和请求容器
解析:
[1]ApplicationServices:ApplicationServices和RequestServices
[2]RequestServices:通过HttpContext.RequestServices获取RequestServices

6.Fody
解析:Extensible tool for weaving .net assemblies.

7.FullAuditedEntity类型
解析:继承FullAuditedEntity的话就有创建时间,修改时间,创建人,修改人,软删除等字段。

8.Entity类
解析:Entity类有主键ID属性,这个泛型int是指主键的类型,不写默认就是int。

9.IAsyncCrudAppService接口
解析:这个接口中包含了增删改查的基本定义

10.ABP审计相关基类和接口
解析:IAuditedObject、AuditedEntity、AuditedAggregateRoot等。

11.ABP事件总线
解析:ABP支持本地Event Bus和分布式Event Bus。

12.ABP中实体相关基类/接口
解析:Entity、IEntity、AuditedEntity等。

13.聚合根
解析:聚合是业务逻辑紧密关联的实体和值对象组合而成,聚合是数据修改和持久化的基本单元,聚合后产生的根实体称为聚合根。
[1]聚合根引用聚合根:通过ID
[2]聚合根引用实体:通过对象[导航属性]
[3]聚合根引用值对象:通过对象[导航属性]

14.ABP通用泛型仓储
解析:IRepository<TEntity,TKey>内置了增删改查基本功能。
说明:仓储用于操作领域对象,通常会为每个聚合根或不同的实体创建对应的仓储。

15.APB中应用服务相关的基类/接口
解析:IApplicationService、ApplicationService、ICrudAppService、CrudAppService等。

16.ABP中的DTO基类/接口
解析:IEntityDto、EntityDto、AuditedEntityDto等。

17./api/abp/application-configuration接口
解析:
[1]它用于返回本地化文本,权限和一些系统设置信息
[2]在auth.policies字段中包含了系统的所有权限,auth.grantedPolicies字段则包含了当前用户所拥有的权限
说明:通过/api/abp/application-configuration接口的auth.grantedPolicies字段,与对应的菜单路由绑定,就可以实现权限控制。

18.app/applicationConfiguration接口
解析:只有在刷新页面、登录、退出、切换语言等操作的时候才会去调用。

19.ABP国际化
解析:
[1]在后端实现国际化,然后vue从后端获取国际化文本,展示到界面中
[2直接在前端部分实现国际化

20.身份认证管理
解析:
[1]用户管理,用户权限
[2]角色管理,角色权限

21.ABP语言切换
解析:http://localhost:44370/api/abp/application-configuration

22.ABP新增租户
解析:http://localhost:44370/api/multi-tenancy/tenants

23.Volo.Abp.Threading.AsyncHelper
解析:提供了一些处理异步方法的帮助方法。

24.Microsoft.EntityFrameworkCore.Infrastructure.ModelSnapshot
解析:通过迁移生成的IModel状态的快照的基类。

25.ConcurrencyStamp
解析:同步标记,Guid类型。

参考文献:
[1]ASP.NET Core微服务 on K8S:https://shimo.im/docs/aKqXS9L1JuMRB66T/read
[2]事件总线知多少:https://www.jianshu.com/p/22fbe7a7c120
[3]Identity身份模型自定义:https://www.jianshu.com/p/ceac61f2ec45

ABP VNext学习日记16相关推荐

  1. ABP VNext学习日记17

    1.public static Assembly GetExecutingAssembly() 解析:得到包含的代码正在执行的程序集. 2.public interface IHostedServic ...

  2. ABP VNext学习日记20

    1.AbpApiControllerActivator 解析:实现了IHttpControllerActivator接口,根据controller的类型生成指定的controller. 2.AbpDy ...

  3. ABP VNext学习日记15

    1.Polly服务容错模式 解析: [1]错误处理fault handling:重试.熔断.回退 [2]弹性应变resilience:超时.舱壁.缓存 2.Polly错误处理步骤 解析: [1]定义条 ...

  4. ABP VNext学习日记3

    1.ABP中的DTO 解析:在ABP的设计中,有两种不同类型的DTO,分别是用于新增.修改.删除的Input DTO,和用于查询的Output DTO. 2.Unit of Work 解析:工作单元与 ...

  5. ABP VNext学习日记21

    1.public class PagedResultDto<T> : ListResultDto<T>, IPagedResult<T> 解析: public lo ...

  6. ABP VNext学习日记30

    1.IDS4中的/connect/token接口 解析:固定写法,不是开发自定义的,只需要直接去使用就行了,注意调用方式时的输入参数. 2.RequestPasswordTokenAsync 解析: ...

  7. ABP VNext学习日记18

    1.IAuthorizationService 解析:IAuthorizationService具有两个AuthorizeAsync方法重载:一个接受资源和策略名称,另一个接受资源并提供要评估的要求的 ...

  8. ABP VNext学习日记22

    1.PreConfigureServices和PostConfigureServices 解析:AbpModule类还定义了PreConfigureServices和PostConfigureServ ...

  9. ABP VNext学习日记1

    1.安装和更新ABP CLI 解析: dotnet tool install -g Volo.Abp.Cli dotnet tool update -g Volo.Abp.Cli 2.模块拆分原则 解 ...

最新文章

  1. visio二次开发___事件篇___事件分类
  2. 数据中心网络架构 — CLOS 网络架构的起源于发展
  3. 开启redis远程客户端连接
  4. cf1208G Polygons 欧拉函数
  5. 推动Windows的限制:进程和线程
  6. shell命令总结一
  7. linux 文件前缀,【整理】Linux系统中通过前缀加点,即.xxx表示隐藏文件
  8. Qt学习笔记(十九):QTreeWidget 的常用方法
  9. Couldn’t find device with uuid
  10. Android 屏幕适配tips
  11. 2021年国内PT站点汇总(中英文名称对照表)很全呦!
  12. nginx 漏洞修复
  13. 小松的STM32教程(2)—— OLED显示
  14. D语言之路-第1篇 库函数之争
  15. C语言task的用法,C# Task 用法
  16. 2022-11 | Redis命令SET SETEX SETNX语法及描述
  17. 前沿研究丨李德毅院士:基于驾驶脑的智能驾驶车辆硬件平台架构
  18. 中华女子学院计算机考试题库,中华女子学院综合素质测试面试题历年总结
  19. JAVA计算机毕业设计林家餐厅自助点餐管理系统(附源码、数据库)
  20. Linux的777权限

热门文章

  1. 无师自通-自己学写脚本,小明外挂脚本代码教程 转载
  2. C# WinForm开发系列之c# 通过.net自带的chart控件绘制饼图,柱形图和折线图的基础使用和扩展
  3. C++中RGB转换为ARGB
  4. 在线设计协作工具Pixso支持Axure,Sketch,XD和Figma文件导入
  5. Python大富翁大富豪游戏源代码
  6. MySQL使用limit获取最后一条记录
  7. 数字化转型 — 新能源汽车 — 生产制造流程 — 冲压车间
  8. Cue Club 更新补丁
  9. 三菱PLC采集超声波传感器信号
  10. 虹软人脸识别3.0 - 图像数据结构介绍(Android)