机房重构之上下机

本文介绍了机房重构中的上下机操作,特别是如何应用策略模式和职责链模式来解决下机的难点。通过U层、外观层和B层的设计,实现了数据从接口到保存的完整流程。在遇到挑战并不断学习后,作者分享了清晰的实现过程,以供他人参考。
摘要由CSDN通过智能技术生成

     上下机是机房的一个大难点,第一次弄就用了不少时间,但是没有加入设计模式,师傅说让我加进去,好吧,不说别的,整呗。
     上下机中上机相对简单,我没用设计模式,下机相对难一些,就用了策略模式与职责链模式相结合。 话不多说,先介绍。

U层

  if (cardno.Text == "")      
            {
                MessageBox.Show("请输入卡号", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);  
            }      
            else
            {
                Entity.Line line2 = new Entity.Line();   //给line的实体层赋值
                line2.cardno = cardno.Text.Trim();
                line2.state="正在上机";
                line2.offdate = DateTime.Now.ToString();
                Facade.lineFacade loginfacade = new Facade.lineFacade();//数据传到外观层
                DataTable flag = loginfacade.selectline(line2);
                line2.ondate = flag.Rows[0][1].ToString();
                if (flag.Rows.Count==0)
                {
                    MessageBox.Show("此卡号未上机,请重新输入", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    cardno.Text = "";
                }
                else
                {  


                    Entity.card card = new Entity.card(); //获取金额类型
                    card.cardno=cardno.Text;
                    Facade.lineFacade loginfacade1 = new Facade
评论 53
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值