using System; using System.Collections.Generic; using System.Text; namespace CYQ.Data.Aop { /// /// Aop接口,需要实现时继承 /// public interface IAop { /// /// 方法调用之前被调用 /// /// 方法名称 /// 表名/存储过程名/视图名/sql语句 /// 方法中可能返回的参数 /// 附带分支参数 AopResult Begin(AopEnum action, AopInfo aopInfo); /// /// 方法调用之后被调用 /// /// 方法名称 /// 调用是否成功 /// 一般调用后的id[或MDataRow/MDataTable] /// 附带分支参数 void End(AopEnum action, AopInfo aopInfo); /// /// 数据库操作产生异常时,引发此方法 /// /// void OnError(string msg); /// /// 内部获取配置Aop,外部使用返回null即可。 /// /// //IAop GetFromConfig(); /// /// 克隆返回一个新的对象 /// /// IAop Clone(); /// /// Aop 首次加载时被触发的事件 /// void OnLoad(); } }