机房重构 — 七层登录

  在前面介绍了三层,UI层; BLL层; DAL层

  这次总结下“七层”。 在还没有学习七层的时候,那时候只是认为“七层”只是比三层多了四层而已,其实不然,七层它也是机房重构的登录部分。

1. 为什么要有七层(七层的作用)?

  其实在学习“机房重构的时候”,包括在写任何程序的时候,没有任何要求说必须使用七层架构,所以说,这就有了我们为什么要用“七层架构”,和使用它的好处。

   学过设计模式的小伙伴都知道,设计模式是为了让代码更加的规范,给代码制定好一个个模式和规则,告诉你写代码的规范和套路,怎样写代码更能提高效率,较少冗余和错误... 同理,“七层”的作用和设计模式大致相似,在软件工程的学习后,我们有了一种“高内聚,低耦合,较少代码冗余和错误,提高程序的效率”等等...

2.各层作用及功能

UI层:

显示给用户内容,与用户进行交互,;为用户提供可操作的功能的实现;为了数据库收集用户的各种信息;

(不包含任何业务相关的逻辑处理)。

    public partial class LoginUI : Form
    {
        public LoginUI()
        {
            InitializeComponent();
        }

        private void label1_Click(object sender, EventArgs e)
        {

        }

        private void ButOk_Click(object sender, EventArgs e)
        {
            //判断账户输入不能为空!
            if(txtUserID.Text.Trim()=="")
            {                                                    
            //MessageBoxIcon.Warning显示一个警告图标
                MessageBox.Show("请您输入账号", "提示", MessageBoxButtons.OK, 
                MessageBoxIcon.Warning);
            }
            if (txtPassword.Text.Trim()=="")
            {
                MessageBox.Show("请输入密码", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
 
            
                //实例化登录,然后再传给外观层
                Facade.UFacade Facade = new Facade.UFacade();
                Entity.UserInfo user = new Entity.UserInfo();
                user.UserID = Convert.ToInt32(txtUserID.Text.Trim());
                user.Password = txtPassword.Text.Trim();

                //实例化外观层
                Boolean flag = false;
                Facade.UFacade facade = new Facade.UFacade();

                //调用外观的方法,返回给User
                flag = Facade.SelectUser(user);   //调用外观的方法,返回给user.

                if (flag != false)
                {
                    this.Hide();   //登录成功后隐藏本窗体        
                    this.DialogResult = System.Windows.Forms.DialogResult.OK;

                    MessageBox.Show("登录成功!进来吧小机灵鬼");
                    //登录成功后显示主窗体

                    //判断用户登录等级
                    
                    frmOperator frmMain = new frmOperator();   
                    frmMain.Show();
                    
                }
                else
                {
                    MessageBox.Show("自己密码,账号都不记得了?");
                    txtPassword.Text = "";
                    txtPassword.Focus();
                    txtUserID.Select();
                    txtUserID.Focus();

                }

 

你可能感兴趣的:(计算机)