Abp Vnext Domian审计属性 优化复用字段

在Domain中 实体可以继承不同的接口来增加不同的属性

1.主键的扩展属性

在一个领域中  为了方便工作中不同程序员的识别 主领域在Abp Vnext中会继承 AggregateRoot<Guid>

1.采用Int类型作为主键

优点:查询性能比较好

缺点:不能作为在集群数据库中做唯一主键 原因:本身自增导致

使用时机:单数据库

2.Guid (字符串)

优点:分布式环境下保证主键的唯一

缺点:查询性能稍微比Int性能低(B+树查询 Guid在一个节点里 存的主键比Int在一个节点中少 会增加IO次数)

使用时机:分布式数据库

子域通常 继承 Entity<Guid>

2.软删除

实现接口:ISofrDelete 或者

3.实体的四种状态 CRUD 执行时间 执行人

1.总的实现接口 :ICreationAuditedObject,IModificationAuditedObject,IDeletetionAuditedObject

以上所有审计属性 均可以 通过 继承FullAuditedEntity类 来实现

posted @ 2021-12-25 18:11  三五八团楚云飞  阅读(187)  评论(0)    收藏  举报