黎明前的黑暗---开启机房收费重构

来源:互联网 发布:embed.js 编辑:程序博客网 时间:2024/04/27 20:36

                  首先,我不觉得这个题目有什么夸张的地方,因为正在体验。

            这篇博客算是对整个机房收费系统的一篇序吧,以惆怅的问题集的形式呈现。希望做完机房后,回首,能有不一样的感觉。

            畏畏缩缩了十来天了,才只是登录部分有了眉目。粗略想一想,问题还真是不少。

            一、技术问题。

            画图:毫无疑问,画图绝对是个“老大难”。尤其是类图和时序图。

            类图既可以按照表来设计,又可以按照功能来设计,但是具体怎么设计好,或者说两者有什么区别,各自有什么优缺点是一个值得探讨的问题。

            时序图的掌握并不难,关键是分析时间上的执行过程。现在还好,重构系统不用按照它来真正实现代码,但是以后用的时候呢?即使我们不能掌握到精准,但也要有个粗略的了解和比较细致的学习和认识。

 

            语法:对vb.net语法不熟悉。对于ADO.NET与sql Server数据库的互联与数据操作真心是不熟悉,整个系统的主体就是这块,一通全通。找了几个例子又看了不少网上关于ADO.net的梳理文章,有的太过于简单,没有完整的过程;有的繁杂又缺乏注释,真是惆怅……

            不过细想第一次敲机房的时候,也是照着例子敲,后来也就那样了,所谓的“会者不难”。

            还有关于返回值的问题,一直不太清楚。什么时候返回dataTable,什么时候返回实体类,异常的时候要怎么处理还需要继续学习和总结。

           

            原理:面向对象问题,真正面向对象中继承、多态、重载的使用。刚刚开头,可能过于注重实现的细节了,但也没办法,实现是必须的。导致现在也没什么机会、有机会也不知道该用什么的难题,当初学C#也重点关注过这块,但还是用时方恨知道的少,不熟悉~

 

            代码结构:三层中的“一条线”。在学习三层架构的时候,感觉不是那么难,很容易就实现了。但是真正在实现各类功能的时候,发现“连好每条线”并不是那么太容易。

            现在开始的时候对构造函数还用的不太好,使我想到了第一版机房。那时候就是各种代码重复,满目都是复制后的粘贴,偶尔用了两三个构造函数还没有研究透彻就草草收尾了。现在想想真心是不能接受了,“重构”就是得重构!对于以前的将就,只能说“欠债要还钱,早晚跑不了”!(不将就是发现的原动力---米老师)

             二、心理问题。

             对于我们菜鸟程序员来说,敲代码的日子里应该是充满了兴奋和期待的。但我们不想只做菜鸟。我们需要想到整个系统的设计,包括图、文档、数据库和系统本身(界面、代码、架构等)。

                 不熟悉,不了解也要硬着头皮做,确实有难度。期间可能有沮丧、失落、纠结,这也许就是人们常说的“天将降大任于程序员、设计师……”

             解决心理问题最重要的方法就是交流和信念。交流使我们思维豁达,纠结很久的问题可以通过一番交流变得畅通,进而心情愉悦,事倍功半。信念是我们能够有坚定不移走下去,证实自己、实现成功和价值的必要条件。

             结语:一个个程序的完成,一个个成功的人生。程序---人生。

 

 

 

1 0
原创粉丝点击