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