黎明前的黑暗---开启机房收费重构
来源:互联网 发布:embed.js 编辑:程序博客网 时间:2024/04/27 20:36
首先,我不觉得这个题目有什么夸张的地方,因为正在体验。
这篇博客算是对整个机房收费系统的一篇序吧,以惆怅的问题集的形式呈现。希望做完机房后,回首,能有不一样的感觉。
畏畏缩缩了十来天了,才只是登录部分有了眉目。粗略想一想,问题还真是不少。
一、技术问题。
画图:毫无疑问,画图绝对是个“老大难”。尤其是类图和时序图。
类图既可以按照表来设计,又可以按照功能来设计,但是具体怎么设计好,或者说两者有什么区别,各自有什么优缺点是一个值得探讨的问题。
时序图的掌握并不难,关键是分析时间上的执行过程。现在还好,重构系统不用按照它来真正实现代码,但是以后用的时候呢?即使我们不能掌握到精准,但也要有个粗略的了解和比较细致的学习和认识。
语法:对vb.net语法不熟悉。对于ADO.NET与sql Server数据库的互联与数据操作真心是不熟悉,整个系统的主体就是这块,一通全通。找了几个例子又看了不少网上关于ADO.net的梳理文章,有的太过于简单,没有完整的过程;有的繁杂又缺乏注释,真是惆怅……
不过细想第一次敲机房的时候,也是照着例子敲,后来也就那样了,所谓的“会者不难”。
还有关于返回值的问题,一直不太清楚。什么时候返回dataTable,什么时候返回实体类,异常的时候要怎么处理还需要继续学习和总结。
原理:面向对象问题,真正面向对象中继承、多态、重载的使用。刚刚开头,可能过于注重实现的细节了,但也没办法,实现是必须的。导致现在也没什么机会、有机会也不知道该用什么的难题,当初学C#也重点关注过这块,但还是用时方恨知道的少,不熟悉~
代码结构:三层中的“一条线”。在学习三层架构的时候,感觉不是那么难,很容易就实现了。但是真正在实现各类功能的时候,发现“连好每条线”并不是那么太容易。
现在开始的时候对构造函数还用的不太好,使我想到了第一版机房。那时候就是各种代码重复,满目都是复制后的粘贴,偶尔用了两三个构造函数还没有研究透彻就草草收尾了。现在想想真心是不能接受了,“重构”就是得重构!对于以前的将就,只能说“欠债要还钱,早晚跑不了”!(不将就是发现的原动力---米老师)
二、心理问题。
对于我们菜鸟程序员来说,敲代码的日子里应该是充满了兴奋和期待的。但我们不想只做菜鸟。我们需要想到整个系统的设计,包括图、文档、数据库和系统本身(界面、代码、架构等)。
不熟悉,不了解也要硬着头皮做,确实有难度。期间可能有沮丧、失落、纠结,这也许就是人们常说的“天将降大任于程序员、设计师……”
解决心理问题最重要的方法就是交流和信念。交流使我们思维豁达,纠结很久的问题可以通过一番交流变得畅通,进而心情愉悦,事倍功半。信念是我们能够有坚定不移走下去,证实自己、实现成功和价值的必要条件。
结语:一个个程序的完成,一个个成功的人生。程序---人生。
- 黎明前的黑暗---开启机房收费重构
- 黎明前的黑暗~~~~~~
- 黎明前的黑暗```
- 黎明前的黑暗
- 黎明前的黑暗?
- 黎明前的黑暗
- 黎明前的黑暗
- 告别黎明前的黑暗
- 行进中--黎明前的最后黑暗
- 黎明前的黑暗……
- 网络口碑营销,“黎明前的黑暗”
- 要学会面对黎明前的黑暗
- Android面试那些事——黎明前的黑暗
- 黎明前的黑暗还是死亡前的静寂?--江西传媒格局新观察
- 求职过程记录(2)——黎明前的黑暗 ?
- 快要完工了,在黎明前的黑暗中静静等待
- C#游戏编程:《控制台小游戏系列》之《一、黎明前的黑暗》
- 395. The darkest hour is the nearest the dawn. 黎明前的黑暗
- cocos2d初级篇笔记二
- 通过下标遍历std::vector,一个非常隐蔽的越界错误
- 游戏服务器场景管理AOI方案
- 新花生壳nat123哪个好,使用对比详细功能解密
- 进行Mahout0.8聚类研究时,突然出现无法连接服务器问题,解决方案
- 黎明前的黑暗---开启机房收费重构
- 从文件读取字符串,并求出该字符串包含的字符集中所有字符的全部组合
- iOS微信支付和支付宝支付开发详解
- 第 9 章类的构造函数、析构函数与赋值函数索引
- httpwebrequest详解
- c++构造函数和类型转换
- Android学习----------长按列表项弹出菜单,给菜单项添加事件,获取上下文
- mysql下大文本和二进制流的读写
- 9.1 构造函数与析构函数的起源