《机房收费重构》之路终于接近了尾声,这么一个月的时间做梦都在敲代码。总结《机房收费重构》的道路需要从学习方法,注意问题,知识总结三方面来进行!

《机房收费重构》之路的背景:

1.设计模式:

设计模式的思想这次在《机房收费重构》中体现出来了,算是对设计模式的一种考察吧,思想运用于实践。本次机房收费系统使用了外观模式,模板模式,原型模式等。具体在哪里应用大家都可以运用自有。

2.三层架构的基本认知

三层架构主要是让我们了解了关于分层的主要思想,算是给项目打下良好的基础吧!

3.了解EA图的画法

这一阶段很重要,能否一次性并且事半功倍的完成项目画好EA图是一项非常重要的阶段!用例图,类图,时序图个个都能理清机房收费的思路,尤其在时序图方面,能够判断一个完成功能的实现顺序,以及方法调用和层与层之间的关联。最后就是拥有第一次做机房收费的经验,通过第一次的经验才能使得这次机房收费的业务逻辑比较清晰。少走弯路。

学习方法总结

关于这次机房收费重构之路,艰辛,困难,收获,升华来形容吧。通过系列性的文章来总结自己走的每一套道路,关于机房收费重构这个项目,少不了的是吸取,总结,和思考!关于吸取,师哥师姐的博客是主要来源之一,开始在自己没有思路的时候总是不停的看博客,评论博客。别人走过的路也许就是你下一步要走的路,而且使自己少走弯路。

     学习就是在自己不知道怎么下手的时候,硬着头皮,动手去做,或许在由量向质的转化时我们就已经懂了,懂了如何去做了。将自己遇到的困难和出现的错误总结下来。用好OneNote笔记。

      思考,思考是这次项目的主旋律,下午开始敲代码,思考的时间根本不会允许自己停下来休息半刻,因为生怕打断自己的思路,导致无法进行。思考,独立静静的思考。但是不要钻牛角尖,提高班好多大神呢。为何不请教呢?

注意问题:

  注意问题我想说的是关于这次试用vs来调用数据库更加的灵活方便了,要注意数据库使用的细节,也许就会因为数据库中小小的存储过程语句的一个空格,就会导致整个程序无法运行。比如char(32)是空格 char(39)是单引号,细节决定成败完全彰显出来。

拥有大局观,做希望一开始就是对的,不保证百分百全对,但是不至于自己意识到错误以后回头改正的时候发现前面的努力全部白费了。所以再次提到EA画图。

知识总结:

 关于这次《机房收费》,多了分层架构方面的知识,伴随而来的就是层与层之间的返回值问题,在定义SQLhelper时,是返回的datatable类型,但是师傅说过,当层与层返回表的时候,耦合性大大的降低,导致程序不易维护。让自己想办法解决这个问题。后来就知道了泛型集合的应用。《泛型应用》

 关于外观层众说纷纭,比如像上下机这种业务逻辑比较多的时候,B层的业务逻辑返回外观层,U层直接调用外观层,解耦的思想完全可以,但是比如像查询学生余额这样的简单功能呢!业务逻辑较少,加上外观层岂不是多此一举呢。所以大家在做之前考虑周到吧。

 这次做项目,真正的体现了面向对象的精髓所在,比如SQLhelper的抽象,将对数据的操作抽象出一个简单的方法,任意调用就好了。其实这次还有好多的方法都是重复,都可以抽象出来,留着以后慢慢改进吧!

 《机房收费》,重中之重是逻辑思维,数据库中的表都是相互联系的,数据库方面的知识,我们自考学过《数据库原理》这本书,也算是得到很好的应用吧。

    每一次项目的结束也都是一个开始。为自己以后积累经验就是最好的收获吧!


转载于:https://www.cnblogs.com/xzpblog/p/5117978.html

机房收费重构之总结篇相关推荐

  1. 机房收费系统总结——心态篇

    写机房收费系统的这三个月,对写代码的认识更深刻了,对学习的过程也更多了点体会. 多敲代码:从软件工程到UML,C#,设计模式,再到vb.net.这个过程中只敲了敲教程中的代码,没实现过其他什么例子,也 ...

  2. 设计模式方法VB.NET机房个人重构版-磨刀篇(一)

    时间紧张,先记一笔,后续优化与完善. 原创作品,答应转载,转载时请务必以超链接形式标明文章原始出处 :http://blog.csdn.net/lantingxv_jing/article/detai ...

  3. 机房收费系统之报表篇

    简单的说,报表就是用表格.图表等格式来动态显示数据,详细请见这里 作者:九期 昌哥 (一)制作报表 首先打开锐浪报表设计器,界面如下 乍一看,什么都没有啊!不着急,咱们一步一步来DIY自己的报表: 定 ...

  4. 机房收费系统重构(三)—工厂+反射+DAL

    前段时间用简单的三层实现了窗体登录功能,心中有点小小的成就感,但是很快就被泼了凉水,机房收费不可能只用三层实现,如果你用三层,也就是说后面机房收费所有的功能都必须使用三层来实现功能.所以一周前始了七层 ...

  5. 机房收费系统重构(五)—登陆窗口完整版

         在上上篇.<机房收费系统重构(3)>.中主要是介绍了自己关于DAL层,工厂层.以及接口层,还有实体层的理解.可是好多读者再问我.你的代码呢,我在这解释一下.就是我仅仅是写出关于那 ...

  6. 重构机房VB.NET机房收费系统个人重构版你都学会了什么(之一)

    每日一贴,今天的内容关键字为重构机房 在VB.NET机房收费系统个人重构版时你都学会了什么?在开始第二遍的机房收费系统个人重构时,我发明不知不觉竟接触了很多很多之前不晓得的货色,也学到了很多新知识.下 ...

  7. 重构机房收费系统(二)

    接上篇<机房收费系统重构(一)> 二.概要设计 完成了用例图,并用结合用例图完善了一下需求分析说明书,忘记是第几次修订需求分析说明书.有了用例图,很自然就进入了概要设计阶段.我认为这一阶段 ...

  8. 机房收费系统个人重构版:软工文档中那些图

    [前言]    图,提到这个字的时候脑海中就会出现许许多多的图像,它的重要性相信大家都明白,相比于文字来说它更生动形象正好符合人类大脑的记忆规律:很多人也知道动画片制作原理也是用一张张图片只不过转换的 ...

  9. vb.net机房收费系统重构——存储过程的使用

    在敲写七层登陆过程中,接触了存储过程的概念,但当时还没使用.在正式的重构过程中,一点点添加,将存储过程也添加到了重构中.才正式了解了存储过程. 首先 [存储过程的概念] 存储过程Procedure是一 ...

最新文章

  1. Oracle 触发器的使用小结
  2. ​std::multimap
  3. react.lazy 路由懒加载_React lazy/Suspense使用及源码解析
  4. Python:以鸢尾花数据为例,介绍决策树算法
  5. 关于对发送HTTP请求以及解析服务器返回的数据操作的提取到一个公共类中进行封装
  6. Winfrom窗体无法关闭问题--检查是否存在重写
  7. 体检套餐管理系统的综合版
  8. mysql 主从延迟及对应解决方案
  9. 散乱插值及MATLAB绘图函数
  10. 南方cass计算表面积_CASS-工程应用“计算表面积”教程
  11. Pytorch 情感分类进阶
  12. 微店关键词取商品列表API接口(item_search-根据关键词取商品列表API接口),微店API接口
  13. 服务器协议失败,Chrome中的HTTPS服务器“不支持的协议错误”
  14. win 10 计算机找不到,怎么找到win10的计算器?不见了,怎么处理
  15. 调用百度自然语言接口实现文本分析
  16. 干货:H.265编码RTMP推流直播摄像头
  17. 微信小程序开发语言的选择
  18. 橡胶密封件老化原因有哪些?
  19. linux嵌入式红绿灯,嵌入式上机课设(红绿灯)..doc
  20. 基于脉振高频电压注入的永磁同步电机无感FOC

热门文章

  1. mysqlbinlog工具_带你解析MySQL binlog
  2. php数组能不能静态,php 为什么常量可以用数组定义 静态变量却不能
  3. php无嵌套遍历多维数组,不递归怎么遍历多维数组(维数不定)
  4. python3 for sum_Python for循环和“sum13”方法
  5. linux物理内存地址与iomem,一种Linux系统物理内存镜像文件分析方法_4
  6. eval函数linux,Python中的eval()、exec()及其相关函数
  7. c语言猜四位数游戏猜10次,C语言猜数字游戏--随机生成4个不相同的数字从小到大排序,用户开始游戏,如果用户猜对数字和数字对应的位置,界面回馈A,如果数字正确位置不正确,则回馈B...
  8. linux程序多少位,查看linux版本是多少位
  9. Spring异步调用原理及SpringAop拦截器链原理
  10. hdu Caocao's Bridges(无向图边双连通分量,找出权值最小的桥)