常见接口:
数据目标接口
internal interface IDataPortalTarget
{
//标记为子对象
void MarkAsChild();
//标记为新建
void MarkNew();
//标记为旧对象
void MarkOld();
//检查业务规则
void CheckRules();
//父数据调用前的事件
void DataPortal_OnDataPortalInvoke(DataPortalEventArgs e);
// 父数据调用结束后的事件
void DataPortal_OnDataPortalInvokeComplete(DataPortalEventArgs e);
//父数据调用发生异常时的时间
void DataPortal_OnDataPortalException(DataPortalEventArgs e, Exception ex);
//子数据调用前的事件
void Child_OnDataPortalInvoke(DataPortalEventArgs e);
// 子数据调用结束后的事件
void Child_OnDataPortalInvokeComplete(DataPortalEventArgs e);
//子数据调用发生异常时的时间
void Child_OnDataPortalException(DataPortalEventArgs e, Exception ex);
}
[Flags]
//关系类型
public enum RelationshipTypes
{
None = 0,
Child = 1,//子对象
LazyLoad = 2,//延时加载
PrivateField = 4,私有字段
}