这些天,心里颇不宁静。此时,驻足在这一个页面,突然想起走过的一段旅程,总该有另一番样子,即使是话语的告别。
某一段晚霞,落下帷幕已有写日子了,有写些东西的必要了。
说起机房收费系统,心有余悸。曾静的曾经,各种好不动听的理由,但就是载你的旅程把我狠狠的甩在好远的后方;等你终于下车的早已看不到大部队的影子,不恨你,谢谢给予我身心的考验。某一天你又跳上我驾驶向前的列车,畏惧也有种兴奋,是早是晚总要来,终于等到你~
好笨重的你呀,把握不住车头的方向,你可知道我很慷慨不学你一样把我甩在远方、不让你从车上摔下去受伤,便开始四处需要救援的力量。
国华小盆友说,把你分段搬运:了解Axure、设计数据库、编码、设计模式、还有就是UML图和文档,其中编码中涉及什么视图、存储过程、触发器、事物、sqlHelper--这都是什么样?七窍通了六窍,重点在一窍也不通,好抓狂。
请教了两位师傅,指导了一个思路:设计数据库--画图--写代码--文档。不管三七二十一,装上尘封的胡阳版机房收费系统,移动着鼠标点击功能。开始数据库设计:
立平说,在重构时数据库设计基本没有看原数据库、还有三范式的运用。哇哦,好厉害呀!我怎么办?疯狂地看关于三范式的博客、数据库中关于三范式的知识,似乎终于读懂了三范式的解析;乐此不疲地点着机房收费系统,分析每个功能需要用到的表及对表的操作。进行数据库的设计,明确字段的类型除了金额的字段是都用了varchar类型、范围和含义,对于表的操作大体上是增删改查。
过了几天,拿着自己设计数据库的草稿纸心惊胆战地找丽端师姐去了,准备着要劈头盖脸地打回。有点意料之外,只是个别表少了个别字段,看着那几张旧了稿纸有种兴奋,或许当时有了些稚嫩,这也值得开心呢。确实,对整个系统有了更进一步的认识。师姐给我遗留了一个问题:没有做好的系统要如何分析需求设计数据库?
雪,三层与抽象工厂加反射分析你的框架。
图:与UML图有一段邂逅时候。用例图、时序图、包图、类图,熟悉的陌生人。有些不伦不类:敲代码之前
两次的对比对图有了进一步的理解:用例图的每个用例都有相应的一张时序图、类图在包图里面;代码是由类图直接产生,而时序图可以定义类图的方法;类图中的每个方法都和对应的时序图的消息相对应,消息传递箭头指向对象的类会自动生成一个相同的方法等。
星,解析了你的一条动脉。便,终于有勇气开始品尝你的味道、代码的味道。
拾起VB的旅程,搭起了一个七层的骨架:U层、外观、B层、工厂、接口、D层。用一张图来说更直观:
其中,外观简单说是对对应U层需要用到的方法的整理,B层是逻辑判断,经过工厂层进行解耦,D层是对接口的实现。用了sqlHelp、泛型集合、视图、存储过程等熟悉的陌生人,慢慢领悟模板方法、抽象工厂加反射、外观、接口。
过程,剪不断、理还乱的抓狂,调试不出来报错也不报错的无奈,拿出乌龟赛跑的精神;想到写博客的点早有成熟的文章,但经过思考就是自己的,也尝试着用不一样的解析方式去呈现。也看到代码在每层中跳跃的美妙,计算机编程有属于它音符。
哇,守得云开见月明。你终于出炉了,即使有些残缺,慢慢补偿你。那一叠草稿纸、那一本属于机房个人版重构的OneNote笔记,有一种经历的感触,厚重或许有点不是很恰当,但只有经历了才会懂它的内容一点也为过。
想想,.net版主要是对三层的理解,熟悉VB.NET基本语法。与VB版的大区别:相对与面向过程的VB版而言,VB.net有了面向对象的初步思想,对类的用法进一步了解;分层解耦,在组合查询中用到了模板方法,泛型集合,视图、存储过程,在sqlHelper增删改查操作。
交流、学会站在巨人的肩膀上、个人管理(包括时间、身心)在演绎+验算,至少可以力量一个可以读懂机房重构的你。它,练得也是一个心态,似乎对计算机入了门卡,即使在学、做的过程中肯定有这样那样的困难,但或许不再是那么没底。用师姐的一句话说不是教会了你多少东西,而更多的是锻炼了你的一个心智,过了这个卡就好了,敲响了计算机编程的入门砖。
原文链接:https://www.f2er.com/vb/257651.html