namespace YLErp.DBModels
{
///
/// 数据实体接口(主要用于数据缓存)
///
public interface IDataEntity
{
int id { get; set; }
}
///
/// 实现此接口的数据实体类的变更将写入datatrace表
///
public interface IDataTrace
{
///
/// 用于国君数据审核
///
string GetDataTraceKeyInfo();
}
///
/// 实现此接口的数据实体类将判断是否将变更将写入datatrace表
///
public interface IDataTraceIgnore
{
///
/// 用于国君数据审核
///
bool IgnoreDataTrace();
}
///
/// 实体数据更新跟踪接口(用于缓存跟踪基础数据表和一些实时计算用到的表)
///
public interface IDataTraceV2 : IDataTrace
{
string GetDataTraceKeyId();
}
///
/// 实体数据更新跟踪接口(用于缓存跟踪基础数据表和一些实时计算用到的表)
///
public interface IDataTraceV3 : IDataTrace
{
string GetDataTraceTableName();
}
///
/// 数据克隆接口
///
public interface IClonable
{
T Clone();
}
}