弱弱的问一个三层架构的问题....

以前一直做winform小程序,终于打算自学三层架构了,虽然看了一些教程,但是实际应用中还是遇到了困难,希望有前辈答疑解惑

  按理说UI层不做任何逻辑判断,比如这个登陆窗体的事件中,如下图

https://img2.mukewang.com/5b7e1f040001f4e108700223.jpg

https://img.mukewang.com/5b7e1f0f0001097e09240496.jpg

如果在数据库没有找到的时候,UI层怎么做找不到该用户的判断呢。只是返回UserInfo这个Model类的话,必须在UI做逻辑判断才可以感觉


翻阅古今
浏览 410回答 1
1回答

临摹微笑

两点: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信息。
打开App,查看更多内容
随时随地看视频慕课网APP