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