VB.net版机房人重构总结

        这些天,心里颇不宁静。此时,驻足在这一个页面,突然想起走过的一段旅程,总该有另一番样子,即使是话语的告别。

       某一段晚霞,落下帷幕已有写日子了,有写些东西的必要了。

       说起机房收费系统,心有余悸。曾静的曾经,各种好不动听的理由,但就是载你的旅程把我狠狠的甩在好远的后方;等你终于下车的早已看不到大部队的影子,不恨你,谢谢给予我身心的考验。某一天你又跳上我驾驶向前的列车,畏惧也有种兴奋,是早是晚总要来,终于等到你~

       好笨重的你呀,把握不住车头的方向,你可知道我很慷慨不学你一样把我甩在远方、不让你从车上摔下去受伤,便开始四处需要救援的力量。

       国华小盆友说,把你分段搬运:了解Axure、设计数据库、编码、设计模式、还有就是UML图和文档,其中编码中涉及什么视图、存储过程、触发器、事物、SQLHelper--这都是什么样?七窍通了六窍,重点在一窍也不通,好抓狂。

       请教了两位师傅,指导了一个思路:设计数据库--画图--写代码--文档。不管三七二十一,装上尘封的胡阳版机房收费系统,移动着鼠标点击功能。开始数据库设计:

       立平说,在重构时数据库设计基本没有看原数据库、还有三范式的运用。哇哦,好厉害呀!我怎么办?疯狂地看关于三范式的博客、数据库中关于三范式的知识,似乎终于读懂了三范式的解析;乐此不疲地点着机房收费系统,分析每个功能需要用到的表及对表的操作。进行数据库的设计,明确字段的类型除了金额的字段是都用了varchar类型、范围和含义,对于表的操作大体上是增删改查。

       过了几天,拿着自己设计数据库的草稿纸心惊胆战地找丽端师姐去了,准备着要劈头盖脸地打回。有点意料之外,只是个别表少了个别字段,看着那几张旧了稿纸有种兴奋,或许当时有了些稚嫩,这也值得开心呢。确实,对整个系统有了更进一步的认识。师姐给我遗留了一个问题:没有做好的系统要如何分析需求设计数据库

        雪,三层与抽象工厂加反射分析你的框架。

       图:与UML图有一段邂逅时候。用例图、时序图、包图、类图,熟悉的陌生人。有些不伦不类:敲代码之前


敲代码之后对它的修改:


两次的对比对图有了进一步的理解:用例图的每个用例都有相应的一张时序图、类图在包图里面;代码是由类图直接产生,而时序图可以定义类图的方法;类图中的每个方法都和对应的时序图的消息相对应,消息传递箭头指向对象的类会自动生成一个相同的方法等。

       星,解析了你的一条动脉。便,终于有勇气开始品尝你的味道、代码的味道。

       拾起VB的旅程,搭起了一个七层的骨架:U层、外观、B层、工厂、接口、D层。用一张图来说更直观:


其中,外观简单说是对对应U层需要用到的方法的整理,B层是逻辑判断,经过工厂层进行解耦,D层是对接口的实现。用了SqlHelp、泛型集合、视图、存储过程等熟悉的陌生人,慢慢领悟模板方法、抽象工厂加反射、外观、接口。

       过程,剪不断、理还乱的抓狂,调试不出来报错也不报错的无奈,拿出乌龟赛跑的精神;想到写博客的点早有成熟的文章,但经过思考就是自己的,也尝试着用不一样的解析方式去呈现。也看到代码在每层中跳跃的美妙,计算机编程有属于它音符。

       哇,守得云开见月明。你终于出炉了,即使有些残缺,慢慢补偿你那一叠草稿纸、那一本属于机房个人版重构OneNote笔记, 有一种经历的感触,厚重或许有点不是很恰当,但只有经历了才会懂它的内容一点也为过。

       想想,.net版主要是对三层的理解,熟悉VB.NET基本语法。与VB版的大区别:相对与面向过程的VB版而言,VB.net有了面向对象的初步思想,对类的用法进一步了解;分层解耦,在组合查询中用到了模板方法,泛型集合,视图、存储过程,在SQLHelper增删改查操作。

       交流、学会站在巨人的肩膀上、个人管理(包括时间、身心)在演绎+验算,至少可以力量一个可以读懂机房重构的你。它,练得也是一个心态,似乎对计算机入了门卡,即使在学、做的过程中肯定有这样那样的困难,但或许不再是那么没底。用师姐的一句话说不是教会了你多少东西,而更多的是锻炼了你的一个心智,过了这个卡就好了,敲响了计算机编程的入门砖。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 66
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 66
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值