个人机房重构总结

原创 2014年07月03日 16:07:11

    个人版的机房重构花费了一个月的时间,也算是完成了。现在整理一下三层机房收费系统里面的小问题。对于使用三层架构的机房收费系统来说,数据库的设计是一个重点。但是三层架构的小实例也是经典。
 
为什么很多人在开始项目之后,都无从下手?
    因为三层的那个实例没有看懂(并不是没有实现)。三层架构的登陆实例,实现不是目的,我们就是要从这个实例中学习,三层的是如何划分,并且是如何调用的。
 
机房重构的准备工作:
    在学习完三层架构理论之后,紧接着的项目就是个人版机房收费系统。
    对于三层结构的登陆实例,如果可以理解的话,那么个人版就已经可以开始了。
 
   建议:
   1、三层架构的实例,一定要理解。
   2、包图,一定要自己切身体会实现过之后 经自己思考画出来。不可网上直接抄。
   3、个人版机房,至少有一个抽象工厂吧,那你为什么不在三层实例中就用一下呢。
 
数据库的设计:
   数据库的设计,主外键的约束,三范式。(一定要自己设计数据库)。对于之前第一遍机房使用的数据库,一定要抛弃,因为里面有太多冗余的地方了。
 
机房代码:
   你如果问,我开始做机房收费系统了。我是先画图,还是先实现代码。
   虽然是应该,先画图,后写代码。但是你一个刚刚接触三层的人来说,让你画图,你画的出来吗。即使你能画出来,你能保证顺利实现吗。
 
   1、刚刚接触三层的人,你总要去用代码来理一下自己的思路。至少你要每种操作敲一条线吧。之后再画图。
   2、代码的调试,错误。这是一种经验,逐语句调试,可以总结一些 错误 的根源。
   3、数据库助手类SqlHelper,不要等做完系统之后再加,在你实现的时候,你就不觉得D层里面有太多的重复吗。   当你敲重复代码的时候,你就要停下来思考一下了。
   4、在多张数据表的情况下,尝试使用视图。
   5、在实现功能,执行多个操作的时候,尝试使用存储过程、事务、触发器等。(ps:可以大量节省代码)
 
UI的设计
   UI的设计,也是一个重要的工作,千万不要局限于第一次机房的窗体界面。
   对于经常泡网吧的童鞋,类似的UI见识肯定很多吧,多多考虑下自己用的时候的感受,我相信,设计一个这玩意儿问题不大吧。
 
文档的编写
   你是不是以为,UML图已经画完整了,机房代码只需要按照图来实现不就的了嘛。那写文档有什么用啊。
   对于三层之间传递的参数,大部分都是传的实体。你知道U层传给B层的实体里面有哪些属性吗。码农实现起来也不轻松啊。
   所以,文档里面就要给出详细的过程吧。
 
关于datatable的使用
   在基本快完成个人重构的时候,突然开会说,禁止使用datatable。这一下子,可就爽歪歪了。回头看一下自己的代码,里面有不少使用的datatable,就连可以使用实体的地方,我都用了datatable。
   最初刚接触的时候,先用的实体、后用的datatable。之后我就纠结到底用哪个的时候,我看到了曙光。我就不告诉你,我是看九期他们系统里面都是datatable,我才使用的。
   不过仔细想想也对,datatable使用的范围很大。范围大的弊端就是,程序员在看到返回值datatable的时候,根本知道里面有哪些字段。这就不是面向对象的做法了。
 
   在重构机房的时候,交流学习的一大途径。很多实现,网上都能找到比较好的方法。
   个人重构,就是要形成一幅自己的编程风格,交流也是增强自己的编程技巧。一些错误,经历过之后,或许就会更加深刻。少年,先做吧。错了再改,你的收获肯定不小。

版权声明:本文为博主原创文章,未经博主允许不得转载。

机房重构系统的UML图总结

概述          终于把机房收费系统的重构版UML图画完了,在这个过程中包括技术和思想方面,自己体会到很多。   技术          对于3层,我们其实可以把它看成是5层,这个层数是...

机房重构的总结 (一)

在机房重构的过程中,我体会到了规范化开发的好处。各种完善的文档和详细的图提供了下一步开发的方向,事半功倍。...

【机房重构】总结篇

前言        历时百天的重构终于结束了,还记得当时项目计划的是45天完成,这个效率问题啊...但不得不说,在这百天中,确实收获了很多,和第一次机房收费系统一样,我早于他人开始,晚于他人结束,其中...

机房收费系统.NET个人重构总结

机房收费系统结束有一周多了,就这一次vb.net的重构版做一个回顾。主要来说经过这次重构的收获有:对vb.net的这门语言有了一定的了解;对SQL Server中的对象做了一次复习和实践;最主要的是对...

判断文本框、组合框是否空(机房重构知识点总结)

机房重构进行时,多次用到

组合查询(机房重构知识点总结)

历经n多天,组合查询模板终于做完了,总结一下这几天的成果,和大家一起学习交流。 先看一下父窗体的关键代码: 父窗体代码: Public Class frmComboQuery Protecte...

职责链模式应用——下机(机房重构知识点总结)

下机涉及两个方面,消费时间和消费金额。对消费时间的处理用的是职责链模式,感觉这个模式用的很妙,参考的师哥的博客:《机房收费下机中用到的策略与职责链解析》;消费金额的处理用策略模式,针对不同的用户类型。...

【机房重构】--七层总结

终于体会到了小伙伴们所说的成长的历练了,经历了将近两个星期的时间,终于完成了一个小目标。...
  • R_s_x
  • R_s_x
  • 2017年12月10日 16:20
  • 18

机房个人重构总结

已经是第二次做机房收费系统了,回头看看,原来做的,心情感觉五味杂陈??? 通过这次的重构,我们主要是对刚刚学过的三层架构,设计模式等知识点的一个巩固并进行实践,通过重构能让我们对学过的额知识有一个更...

机房重构总结之步履蹒跚

记得我很早就开始机房重构了,好像是在六月份,当时正好赶上考试,它就自然搁浅了。当暑假开始后,搬到了五楼学英语,虽然每天晚上都能干自己的事情,但是心里总是对它有点抵触,所以一直迟迟不肯下手,只是小打小闹...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:个人机房重构总结
举报原因:
原因补充:

(最多只允许输入30个字)