# 实体处理器

我们在处理一些实体时,会发现有某些字段是经常出现的,而且它们的处理也是一样的,例如创建时间CreateTime,创建用户CreateUserId,更新时间UpdateTime等等,我们总得对这些字段进行重复性的处理。

那么能不能把这些字段进行统一处理呢,这就是这个实体处理器的作用了。

提示

这个实体处理器是注入在实体服务基类增删改方法中,所以要实现效果,就必须得使用实体服务基类提供的增删改方法,直接使用EF进行创建更新是不会起作用的。

# 编写实体处理器

CreateTimeEntityHandler实体处理器为例,它依赖了一个ICreateTime接口,这个接口是创建在LessSharp.Entity层里的Base目录的,在实现类的各个事件中对实体进行处理。

实体处理器统一放在LessSharp.Service层的EntityHandler目录下。

# 使用方法

CreateTimeEntityHandler实体处理器为例,在创建实体时,只要实体实现了ICreateTime接口,那么实体在进行CreateUpdateSave时,就会起作用了。

上次更新: 1/3/2021, 9:01:12 PM