今天有幸学习了下Log4Net,Log4Net中定义了一个ILog接口,定义了如下方法:
void Debug(object message);
void Debug(object message, Exception exception);
void DebugFormat(string format, params object[] args);
void DebugFormat(string format, object arg0);
void DebugFormat(string format, object arg0, object arg1);
void DebugFormat(string format, object arg0, object arg1, object arg2);
void DebugFormat(IFormatProvider provider, string format, params object[] args);
同时结合自己的目前业务代码发现如下:
业务用到的是一个抽象类:
protected virtual void GetInfo(string cmdText, CommandType cmdType, SqlParameter[] Parameters, DataSet data, string tablename)
{
}
protected virtual void GetInfo(string cmdText, CommandType cmdType, SqlParameter[] Parameters, DataSet data)
{
}
protected virtual void GetInfo(string cmdText, CommandType cmdType, SqlParameter Parameter1, DataSet data, string tablename)
{
}
protected virtual void GetInfo(string cmdText, CommandType cmdType, SqlParameter Parameter1, DataSet data)
{
}
protected virtual void GetInfo(string cmdText, CommandType cmdType, SqlParameter Parameter1, SqlParameter Parameter2, DataSet data, string tablename)
{
}
于是总结出来一个结论:首先要进行抽象化,把可能涉及到的方法进行提炼。如上传参数,可能传1个2个3个甚至多个,。。。。