机房重构(总结)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/aimin_com/article/details/82851520

前言

此次系统采用七层的模式,分为:UI、IDAL、Factory、Facade、Entity、DAL、BLL七层,其中DAL和IDAL接口层算数据类,BLL为逻辑转换层 , Facade外观和Factory工厂是两个模式分别作用于传值和调取,最后就是UI界面层。此次系统的UI界面换成了左面调取请看下面:
(灵感来自Bone)
在这里插入图片描述

设计改进

  1. 将之前的学生改为了用户级别,则在登录的时候三个权限界面直接上机登录用户名和密码上机即可,采用的是廊坊师范学院的图书馆机房的方式。
  2. 学生、操作员、管理员则是三个不同的系统,不在依次向下延续功能,每次登录显示的是不同的窗体,操作员管理学生、管理员管理操作员,减少耦合增大内聚,当然操作员和管理员会相应的利用学生端的一些基本功能:比如修改密码、查询操作(选择用)等等;
  3. 上下机取消改为学生用户登录则上机,退出则下机,唯一不足的是没有采用模式,并且也不会让你没有钱的时候强制下机而是让你自己去充钱,这样就不会耽误你打游戏或者工作。

设计模式

  1. 模板方法:先定义算法的骨架,然后将一些行为去子类重写,使得在不改变窗体的情况下重新定义该算法的一些不同的步骤,在组合查询中利用将所有一样的骨架以及自己特殊的可以在模板里面写的写进模板,然后自己需要的窗体去继承这个窗体即可。
  2. 单例模式:只能打开一个窗体,在调取 窗体的时候,设置一个类,确保只显示一次。
  3. 反射加工厂:反射+配置文件通过接口访问到数据
  4. 外观模式:为所有的逻辑接口提供一个一致的界面,先定义一个最高接口,使得这一子系统更加容易使用:既将所有的B层通过外观可以全部调取出来。

感悟:

通过此次的机房重构真正意义上让我踏实的学习了,这次的重构从我熟悉了两个窗体后则可以自己写代码了,并且通过几个窗体可以真正了解到七层的真正含义:减少耦合,提高内聚,并且将所有形式类似的代码分开来写,也是对体验代码更加有了亲和感,唯一不足就是缺少了一两个设计模式,有待赶紧,但是在代码和外观上有了很大的提高,代码的利用率以及整洁度和清晰度相比VB改进非常大,并且外观上利用bone的灵感,适用的非常好,此次重构圆满结束,感谢大家的鼓励和支持哦!

猜你喜欢

转载自blog.csdn.net/aimin_com/article/details/82851520