CSLA.NET结构解读(1)

常见接口:

数据目标接口 

 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,私有字段
    }

原文地址:https://www.cnblogs.com/sycdirdir/p/2246420.html