以前一直做winform小程序,终于打算自学三层架构了,虽然看了一些教程,但是实际应用中还是遇到了困难,希望有前辈答疑解惑 按理说UI层不做任何逻辑判断,比如这个登陆窗体的事件中,如下图如果在数据库没有找到的时候,UI层怎么做找不到该用户的判断呢。只是返回UserInfo这个Model类的话,必须在UI做逻辑判断才可以感觉
1 回答
临摹微笑
TA贡献1982条经验 获得超2个赞
两点:
1.在抛出throw new Exception("登陆失败。") 异常时没有任何意义的,用户第一的原则这个错误信息和报错结果十一样,但可以在这里写入日志文件。
2.UserInfo可以继承一个基类BaseEntity,里面有Message、Result的属性,将throw new Exception("登陆失败。")改成UserInfo.Message="登陆失败",UserInfo.Result=false;如果存在UserInfo.Message="登陆成功",UserInfo.Result=true;在ui进行UserInfo.Result值判断,弹出对应UserInfo.Message信息。
- 1 回答
- 0 关注
- 406 浏览
添加回答
举报
0/150
提交
取消