zoukankan
html css js c++ java
【机房重构】回顾过往,满是经验
过程
宏观把控。去看了一下自己的第一版机房收费系统,看了看当时实现的都有什么功能,又重新设计了窗体,将一些不必要的窗体都删掉了
设计数据库。知道了自己要实现什么功能之后,就着手设计了数据库,感觉第一次用的数据库,有很多地方都有冗余,根据自己的理解和尝试,又重新设计了数据库。尝试了三范式,尝试了主键,外键。也有不好的地方,但是第一次尝试,自我感觉还是不错的
代码实现。在具体实现中尝试的东西挺多的,设计模式,存储过程,视图
测试与再优化
用到的技术
数据库
存储过程:在数据库中,通过使用存储过程,可以达到同时对几张表进行操作的目的,还可以减少代码。可以在注册、组合查询中使用
视图:将几张表合而为一的虚拟表。可用于查询多张表时的操作,通过查询视图,可以减少查询量。
设计模式
外观模式:定义系统中每一层的入口,层与层之间不直接产生联系,而通过外观类建立联系,降低层之间的耦合度。
抽象工厂模式:便于更换数据库
模板方法:适用于组合查询这种功能相似的窗体(因为软件的原因,这个模式没有实现,但是大概怎么使用,已经是比较清楚的了。)
思想上的提升
在开始做项目之前,要先做好需求分析。我感觉我是比较着急了,上来了解了大概功能之后,设计好数据库之后,就开始上手敲。没有再耐心一点儿,导致自己后期的逻辑比较乱。别人说的道理,不如自己亲身经历一次。经过这次经历,我以后可算是长记性了。
站在巨人的肩膀上。身边的巨人,还有网络上的巨人很多,学会站在巨人的肩膀上,能够帮到你很多,可以少走很多弯路。要多和别人交流,这样收获的才多
项目开始之后,就一鼓作气做完。不要拖延。我的项目五月初就建立了,但是一直到现在才完成。虽然期间有各种事情,但是自己确实也有些拖延。特别是到最后,越来越不想敲,自己的内心比较拒绝。如果不是后来邵聪来找我谈合作的事情,我想我现在也是完不成的
这是一个开始。机房重构结束了,但是我对于自己的这版还是不是太满意。设计模式用的不是很多,尝试的东西也不是很多,接下来的机房合作,要再多尝试一下。特别是设计模式。
感受到了自己的欠缺。很多地方都需要继续改进和努力,人生啊,还是要继续修行~
感谢您的阅读~
查看全文
相关阅读:
iOS 关于第三方键盘
linux分期挂载永久生效
linux echo 用法 【 -e c 体会】
expr index
tail -f 不好用? 用法小解析
【Linux】su
Linux 下mv命令使用 目标目录不存在时会更名被目标目录并放在/目录下
Java一点笔试题【2016-04-13】
Linux 上重启tomcat 【转】 http://www.cnblogs.com/tovep/articles/2473147.html
Oracle Merge into [转] [ http://www.cnblogs.com/dongsheng/p/4384754.html]
原文地址:https://www.cnblogs.com/zll-0405/p/12534164.html
最新文章
python 列表
python第二篇 逻辑判断和循环
pod trunk 使用
flex和bison学习-简易计算器
flex和bison学习记录-flex学习
iOS集成Flutter遇到的问题。
flutter 填坑3 在使用Overlay时, Text组件出现黄色下划线, 蒙层,GestureDetector响应范围, Material自带白色背景色
flutter 填坑3 Waiting for another flutter command to release the startup lock...卡死
flutter 填坑2 TextField 使用contentPadding 更改高度无效
flutter 填坑1 Row中放TextField报错。
热门文章
iOS webSocket整理
HTML 标签
iOS 修改字体大小
swift 播放器全屏显示
ipa包放到服务器上供用户下载
iOS 代码混淆(swift版)
iOS 发布App Store 遇到的问题
iOS 添加背景音乐
iOS 拉流使用 IJKPlayer 的集成
iOS 内购详解及遇到的坑
Copyright © 2011-2022 走看看