打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
有史以来最简单的三层实例(C#)

三层已经学了很久了,一直没有写博客是因为自己感觉对三层的理解还太肤浅,怕写的不对误导别人。当然就现在我的水平而言对于三层的理解还是不够深刻,但是我感觉不至于误导别人了,所以将我对于三层的一些理解写出来,希望会对和我当初一样迷茫的菜鸟一些帮助!


回想当初我学习三层的时候,在网上寻找关于三层的知识,找到了很多例子,但是感觉它们都有些复杂,不太适合刚刚接触三层的人学习,所以我决定写一个简单的三层实例,下面言归正传。


简单的三层划分:



用户登录界面:



用户名、密码输入正确以后提示登录成功:



下面是UI层的代码:

  1. //单击登录按钮   
  2.         private void btnLogin_Click(object sender, EventArgs e)  
  3.         {  
  4.             //声明一个Bool类型的变量用来接收登录状态(是否登录成功)   
  5.             bool result = false;  
  6.   
  7.             //判断用户名跟密码是否为空   
  8.             if (txtUserName.Text == "")  
  9.             {  
  10.                 MessageBox.Show("用户名不能为空!");  
  11.                 txtUserName.Focus();  
  12.                 return;  
  13.             }  
  14.   
  15.             if (txtPwd.Text == "")  
  16.             {  
  17.                 MessageBox.Show("密码不能为空!");  
  18.                 txtPwd.Focus();  
  19.                 return;  
  20.             }  
  21.   
  22.             //声明一个用户对象   
  23.             User euser = new User();  
  24.             euser.UserName = txtUserName.Text.Trim();  
  25.             euser.Pwd = txtPwd.Text.Trim();  
  26.   
  27.             LoginBLL blogin = new LoginBLL();  
  28.             result = blogin.BLogin(euser);  
  29.   
  30.            //判断是否登录成功   
  31.             if (result == true)  
  32.             {  
  33.                 MessageBox.Show("登录成功!");  
  34.             }  
  35.             else  
  36.             {  
  37.                 MessageBox.Show("登录失败!");  
  38.             }  
  39.         }  
  40.   
  41.         //单击取消按钮   
  42.         private void btnCancel_Click(object sender, EventArgs e)  
  43.         {  
  44.             this.Close();  
  45.         }  





下面是BLL(业务逻辑)层的代码:




以下是DAL(数据访问)层的代码:





其实三层理解起来很简单,就是把不同的责任划分到不同的层,以达到解耦的目的。分层的目的就是为了让程序变得高内聚、低耦合,使代码更加灵活、易扩展,让代码更具有易用性等等。说一千道一万也没什么作用,只有通过实践才能更深刻的体会三层的意义,所以希望和我一样的菜鸟们看完这篇博客就动手去做吧!


PS:此博客的题目纯属为了吸引人,我不敢说我写的这篇博客就是最简单明了的三层实例,只是把我的理解拿出来跟大家分享一下,所以高手看到后一笑而过就好了,千万别喷我...



本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
深入理解C#编程中的组件
用google查密码
在winform里c#验证用户正确后 怎么打开新窗口时关闭登陆窗口_轻舟水上飘~
C#判断程序是否运行的方法
List.Contains实现对比
C#中调用Windows系统服务exe程序的工具类与重启服务的流程
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服