# 实体处理器
我们在处理一些实体时,会发现有某些字段是经常出现的,而且它们的处理也是一样的,例如创建时间CreateTime
,创建用户CreateUserId
,更新时间UpdateTime
等等,我们总得对这些字段进行重复性的处理。
那么能不能把这些字段进行统一处理呢,这就是这个实体处理器的作用了。
提示
这个实体处理器是注入在实体服务基类增删改方法中,所以要实现效果,就必须得使用实体服务基类提供的增删改方法,直接使用EF
进行创建更新是不会起作用的。
# 编写实体处理器
以CreateTimeEntityHandler
实体处理器为例,它依赖了一个ICreateTime
接口,这个接口是创建在LessSharp.Entity
层里的Base
目录的,在实现类的各个事件中对实体进行处理。
实体处理器统一放在LessSharp.Service
层的EntityHandler
目录下。
# 使用方法
以CreateTimeEntityHandler
实体处理器为例,在创建实体时,只要实体实现了ICreateTime
接口,那么实体在进行Create
、Update
、Save
时,就会起作用了。