Files
zszq-trs/Framework/YLErp.Core/DBModels/Abstract/IDataEntity.cs
T
2024-05-09 14:06:26 +08:00

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();
}
}