runxinzhi.com
首页
百度搜索
【机房重构】回顾过往,满是经验
过程
宏观把控。去看了一下自己的第一版机房收费系统,看了看当时实现的都有什么功能,又重新设计了窗体,将一些不必要的窗体都删掉了
设计数据库。知道了自己要实现什么功能之后,就着手设计了数据库,感觉第一次用的数据库,有很多地方都有冗余,根据自己的理解和尝试,又重新设计了数据库。尝试了三范式,尝试了主键,外键。也有不好的地方,但是第一次尝试,自我感觉还是不错的
代码实现。在具体实现中尝试的东西挺多的,设计模式,存储过程,视图
测试与再优化
用到的技术
数据库
存储过程:在数据库中,通过使用存储过程,可以达到同时对几张表进行操作的目的,还可以减少代码。可以在注册、组合查询中使用
视图:将几张表合而为一的虚拟表。可用于查询多张表时的操作,通过查询视图,可以减少查询量。
设计模式
外观模式:定义系统中每一层的入口,层与层之间不直接产生联系,而通过外观类建立联系,降低层之间的耦合度。
抽象工厂模式:便于更换数据库
模板方法:适用于组合查询这种功能相似的窗体(因为软件的原因,这个模式没有实现,但是大概怎么使用,已经是比较清楚的了。)
思想上的提升
在开始做项目之前,要先做好需求分析。我感觉我是比较着急了,上来了解了大概功能之后,设计好数据库之后,就开始上手敲。没有再耐心一点儿,导致自己后期的逻辑比较乱。别人说的道理,不如自己亲身经历一次。经过这次经历,我以后可算是长记性了。
站在巨人的肩膀上。身边的巨人,还有网络上的巨人很多,学会站在巨人的肩膀上,能够帮到你很多,可以少走很多弯路。要多和别人交流,这样收获的才多
项目开始之后,就一鼓作气做完。不要拖延。我的项目五月初就建立了,但是一直到现在才完成。虽然期间有各种事情,但是自己确实也有些拖延。特别是到最后,越来越不想敲,自己的内心比较拒绝。如果不是后来邵聪来找我谈合作的事情,我想我现在也是完不成的
这是一个开始。机房重构结束了,但是我对于自己的这版还是不是太满意。设计模式用的不是很多,尝试的东西也不是很多,接下来的机房合作,要再多尝试一下。特别是设计模式。
感受到了自己的欠缺。很多地方都需要继续改进和努力,人生啊,还是要继续修行~
感谢您的阅读~
相关阅读:
leetcode 334. Increasing Triplet Subsequence
leetcode 235. Lowest Common Ancestor of a Binary Search Tree
leetcode 459. Repeated Substring Pattern
python爬虫之Xpath
python爬虫之bs4 美丽汤
python3爬虫的模拟浏览器
python爬虫之requests库
ModelForm:表单中的 Field 和模型中的 Field重复解决
django中关于表单自定义验证器和常用验证器
关于http连接的本质 已经cookies和session
原文地址:https://www.cnblogs.com/zll-0405/p/12534164.html
最新文章
正则表达式通用匹配ip地址及主机检测
通过rsync+inotify实现数据实时备份
iftop工具指令选项记录
Maven项目 Spring 单元测试
表单不提交
测试
Maven 添加Jetty
InitParam与ContextParm的异同
Spring 上下文
Struts 上下文
热门文章
Struts 和Spring的核心控制器
Spring 中的注解
BeanFactory 和ApplicationContext
leetcode 797. All Paths From Source to Target
leetcode 796. Rotate String
leetcode 153. Find Minimum in Rotated Sorted Array
leeetcode 735. Asteroid Collision
leetcode 795. Number of Subarrays with Bounded Maximum
leetcode 792. Number of Matching Subsequences
leetcode 4. Median of Two Sorted Arrays
Copyright © 2020-2023
润新知