MessageBox.show()应该写在哪一层合适 有个项目,三层构架,在数据访问层中 Insert提示用户成功的信息是否应该在UI层?那么在Insert返回一个bool是否有这个必要? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果不在UI层提示用户成功,那么在哪显示呢?答案就是肯定在UI层了, INSERT是否有必要返回BOOL,这个所谓不大吧,也可以不范围,但是异常得捕获完全,如果出错,得抛出来在让上层进行判断 DAL层如不返回一个bool 那么UI怎么知道数据库操作是成功还是失败的呢如UIif(dal.insert()==ture){ messagebox.show("success!");}请指教. MessageBox.show() 类的代码只适合在UI层,数据层和逻辑层根本不需要使用到windows.forms这个ns数据访问层中的Insert可以通过抛出异常(建议)、返回值的方式来处理失败信息。 try{dal.insert();MessageBox.show("Success!");}catch(Exception ex){MessageBox,show(ex.Message);} 想法不全面,实际情况是,即使你在逻辑层写一个bool的方法,如果操作不成功的话实际上还是抛出一个异常到UI层实际上怎么写都无所谓,关键是你的异常要处理好,包括异常信息的日志记录,而且把这个异常抛出到UI层。 DAL层如不返回一个bool 那么UI怎么知道数据库操作是成功还是失败的呢 如UI if(dal.insert()==ture) { messagebox.show("success!"); } 请指教.try{ dal.insert(); messagebox.show("success!");}catch{ messagebox.show("failed!");}关键还是你逻辑层怎么写,最好是把这个异常抛出来 ui层!因为它调用的是中间层的方法,是通过中间层的方法的返回值判断界面的验证是否合法,当然关于提示框也得在UI层去写了~ C#中如何实现SAT格式文件的重建? C#用WCF通信的心跳包怎么做啊?高手 C# 更新当前记录问题,有代码,帮忙看看,谢谢! 三点 事在人为哦 asp.net ajax 中,使用FileUpload的问题.. 反射枚举类型域成员的注释信息 争求下意见,一般在一个WEB窗体里,数据库连接对象大家是在初始化时建立一个连接对象,还是在相应的函数里再新建. 送分问菜鸟问题,在线等! 一个反射应用的问题 关于虚实例方法与非虚实例方法的调用 发送邮件,如何把网页当中的图片当做附件发送 请问怎样用c#创建 MSsql存储过程
{
messagebox.show("success!");}
请指教.
数据访问层中的Insert可以通过抛出异常(建议)、返回值的方式来处理失败信息。
{
dal.insert();
MessageBox.show("Success!");
}
catch(Exception ex)
{
MessageBox,show(ex.Message);
}
{
messagebox.show("success!"); }
请指教.try
{
dal.insert();
messagebox.show("success!");
}
catch
{
messagebox.show("failed!");
}
关键还是你逻辑层怎么写,最好是把这个异常抛出来
因为它调用的是中间层的方法,是通过中间层的方法的返回值判断界面的验证是否合法,当然关于提示框也得在UI层去写了~