改变纸张大小弹出的东西(如何改变纸张大小)
920
2022-05-30
一、领域层优化
1.条件
XT.EBusiness.Domain:本机领域层
Volo.Abp.Ddd.Domain:Abp领域层源码,包含所有优化的类库参考
二、聚合根和实体优化
1.条件
IAggregateRoot
Entity
2.步骤
在XT.EBusiness.Domain项目中Product实体上增加IAggregateRoot
三、实体审计字段优化
实体审计接口如下:
1、IHasCreationTime 定义了以下属性: CreationTime 2、IMayHaveCreator 定义了以下属性: CreatorId 3、ICreationAuditedObject 继承 IHasCreationTime 和 IMayHaveCreator, 所以它定义了以下属性: CreationTime CreatorId 4、IHasModificationTime 定义了以下属性: LastModificationTime 5、IModificationAuditedObject 扩展 IHasModificationTime 并添加了 LastModifierId 属性. 所以它定义了以下属性: LastModificationTime LastModifierId 6、IAuditedObject 扩展 ICreationAuditedObject 和 IModificationAuditedObject, 所以它定义了以下属性: CreationTime CreatorId LastModificationTime LastModifierId 7、ISoftDelete (参阅 数据过滤文档) 定义了以下属性: IsDeleted 8、IHasDeletionTime 扩展 ISoftDelete 并添加了 DeletionTime 属性. 所以它定义了以下属性: IsDeleted DeletionTime 9、IDeletionAuditedObject 扩展 IHasDeletionTime 并添加了 DeleterId 属性. 所以它定义了以下属性: IsDeleted DeletionTime DeleterId 10、IFullAuditedObject 继承 IAuditedObject 和 IDeletionAuditedObject, 所以它定义了以下属性: CreationTime CreatorId LastModificationTime LastModifierId IsDeleted DeletionTime DeleterId
四、商品实体扩展字段优化
1.条件
IHasExtraProperties
XT.EBusiness.DbMigrator
2.步骤
1、在XT.EBusiness.Domain项目中Product实体上增加
IHasExtraProperties接口
2、然后执行XT.EBusiness.DbMigrator项目
属性说明:
// 随意增加字段导致结果 // 1、实体违背开闭原则 // 2、导致代码不稳定 // ExtraProperties :动态适应客户需求。动态属性 // 使用json来存储字段信息 // 例如:{VirturePrice:1,ProductSort:2} // 本质:就是一个字典。Dictionary // ConcurrencyStamp // 隔离线程操作:保证数据只有一个线程在处理 // 乐观锁的方式。
五、商品实体全部属性优化
1.条件
FullAuditedAggregateRoot
FullAuditedEntity
XT.EBusiness.DbMigrator
2.步骤
1、在XT.EBusiness.Domain项目中Product实体上增加
FullAuditedAggregateRoot
2、在XT.EBusiness.Domain项目中Product实体上增加
FullAuditedEntity
3、然后启动XT.EBusiness.DbMigrator项目
.NET
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。