例如:
用户点击窗体上的查询按钮,在按钮点击事件代码要访问2个类
1,数据库类: 责处理Sql命令等数据库操作.
2,数据处理类: 负责验证数据库返回的数据,或者其他业务逻辑!
3,还有其他功能类....
现在问题是。我要反馈每个类的处理步骤细节给用户看。
例如数据库类我可能要反馈下面的操作步骤:
1,连接数据库成功
2,正在读取数据表信息
3,成功读取数据
4,......
我现在想到的办法是在每个类建一个反馈事件。然后如果要反馈当前操作步骤的话就激活事件!然后在客户端处理。
但是如果有3个类,那么客户端就要写三个操作事件代码。虽然可以封装代码,但还是感觉很麻烦!
不知道各位有没有还的办法.
小弟我是初学者,有什么理解错或说错的地方请原谅!呵呵
5 个解决方案
#1
#2
自己顶一下。等待答案
#3
string message="连接数据库成功" ;
操作:连接数据库
message="正在读取数据表信息";
操作:读取数据表信息
操作:读取信息完成
message="成功读取数据 ";
顺序执行就行,不用整那复杂。
操作:连接数据库
message="正在读取数据表信息";
操作:读取数据表信息
操作:读取信息完成
message="成功读取数据 ";
顺序执行就行,不用整那复杂。
#4
写日志咯。。。
StreamWrite sw=File.OnpenText(@"Log.txt");
sw.writeLine(.......);
StreamWrite sw=File.OnpenText(@"Log.txt");
sw.writeLine(.......);
#5
个人觉得把程序当前操作及时反馈给客户似乎没什么意义,若是客户想知道程序运行序列,完全可以采用记录日志的方式记录各个操作.以此用于在后续程序跟踪,测试等应用中采用.
我个人采用的方式写业务日志,系统日志的方式记录.
部分事例,希望对阁下有所帮助.
我个人采用的方式写业务日志,系统日志的方式记录.
/// <summary>
/// 记录系统日志
/// </summary>
/// <param name="method">系统日志方法</param>
/// <param name="message">信息</param>
public static void WriteSysLog(string method , string message)
/// <summary>
/// 记录系统日志
/// </summary>
/// <param name="method">系统日志方法</param>
/// <param name="message">信息</param>
/// <param name="sequence">序列号</param>
public static void WriteSysLog(string method, string message, int sequence)
/// <summary>
/// 记录系统日志
/// </summary>
/// <param name="method">系统日志方法</param>
/// <param name="message">信息</param>
/// <param name="sequence">序列号</param>
/// <param name="traceEventType">级别</param>
public static void WriteSysLog(string method, string message, int sequence,
/// <summary>
/// 记录业务日志
/// </summary>
/// <param name="module">业务日志隶属模块,例如"EP.PP"</param>
/// <param name="projId">项目号</param>
/// <param name="message">操作说明,例如"修改项目概算"</param>
/// <param name="desc">具体描述</param>
public static void WriteBizLog(string module, string projId, string message, string desc)
/// <summary>
/// 记录业务日志
/// </summary>
/// <param name="bizLog">业务日志对象</param>
public static void WriteBizLog(BPMSBizLogEntry bizLog)
部分事例,希望对阁下有所帮助.
#1
#2
自己顶一下。等待答案
#3
string message="连接数据库成功" ;
操作:连接数据库
message="正在读取数据表信息";
操作:读取数据表信息
操作:读取信息完成
message="成功读取数据 ";
顺序执行就行,不用整那复杂。
操作:连接数据库
message="正在读取数据表信息";
操作:读取数据表信息
操作:读取信息完成
message="成功读取数据 ";
顺序执行就行,不用整那复杂。
#4
写日志咯。。。
StreamWrite sw=File.OnpenText(@"Log.txt");
sw.writeLine(.......);
StreamWrite sw=File.OnpenText(@"Log.txt");
sw.writeLine(.......);
#5
个人觉得把程序当前操作及时反馈给客户似乎没什么意义,若是客户想知道程序运行序列,完全可以采用记录日志的方式记录各个操作.以此用于在后续程序跟踪,测试等应用中采用.
我个人采用的方式写业务日志,系统日志的方式记录.
部分事例,希望对阁下有所帮助.
我个人采用的方式写业务日志,系统日志的方式记录.
/// <summary>
/// 记录系统日志
/// </summary>
/// <param name="method">系统日志方法</param>
/// <param name="message">信息</param>
public static void WriteSysLog(string method , string message)
/// <summary>
/// 记录系统日志
/// </summary>
/// <param name="method">系统日志方法</param>
/// <param name="message">信息</param>
/// <param name="sequence">序列号</param>
public static void WriteSysLog(string method, string message, int sequence)
/// <summary>
/// 记录系统日志
/// </summary>
/// <param name="method">系统日志方法</param>
/// <param name="message">信息</param>
/// <param name="sequence">序列号</param>
/// <param name="traceEventType">级别</param>
public static void WriteSysLog(string method, string message, int sequence,
/// <summary>
/// 记录业务日志
/// </summary>
/// <param name="module">业务日志隶属模块,例如"EP.PP"</param>
/// <param name="projId">项目号</param>
/// <param name="message">操作说明,例如"修改项目概算"</param>
/// <param name="desc">具体描述</param>
public static void WriteBizLog(string module, string projId, string message, string desc)
/// <summary>
/// 记录业务日志
/// </summary>
/// <param name="bizLog">业务日志对象</param>
public static void WriteBizLog(BPMSBizLogEntry bizLog)
部分事例,希望对阁下有所帮助.