zoukankan      html  css  js  c++  java
  • 机房收费重构之总结篇

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

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

    1.设计模式:

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

    2.三层架构的基本认知

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

    3.了解EA图的画法

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

    学习方法总结

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

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

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

    注意问题:

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

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

    知识总结:

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

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

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

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

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


  • 相关阅读:
    关于oralce字符集问题(复制别人的,纯属自己学习)
    Linux下oracle11gR2系统安装到数据库建立配置及最后oracle的dmp文件导入一站式操作记录
    Linux下部署ASP.NET服务连接oracle遇到的问题记录
    前端金钱分转元,元转分精度问题解决
    vue-element的form表单显示图片
    vue页面刷新技巧--(v-if指令)以及vue动态设置css属性
    vue后端获取的数据无法进行双向数据绑定
    Vue实现勾选框全选和局部选择功能
    VUE/jQuery生成二维码扫描跳转地址
    uni-app之数据状态改动后页面不刷新踩坑
  • 原文地址:https://www.cnblogs.com/xzpblog/p/5117978.html
Copyright © 2011-2022 走看看