zoukankan
html css js c++ java
【机房重构】回顾过往,满是经验
过程
宏观把控。去看了一下自己的第一版机房收费系统,看了看当时实现的都有什么功能,又重新设计了窗体,将一些不必要的窗体都删掉了
设计数据库。知道了自己要实现什么功能之后,就着手设计了数据库,感觉第一次用的数据库,有很多地方都有冗余,根据自己的理解和尝试,又重新设计了数据库。尝试了三范式,尝试了主键,外键。也有不好的地方,但是第一次尝试,自我感觉还是不错的
代码实现。在具体实现中尝试的东西挺多的,设计模式,存储过程,视图
测试与再优化
用到的技术
数据库
存储过程:在数据库中,通过使用存储过程,可以达到同时对几张表进行操作的目的,还可以减少代码。可以在注册、组合查询中使用
视图:将几张表合而为一的虚拟表。可用于查询多张表时的操作,通过查询视图,可以减少查询量。
设计模式
外观模式:定义系统中每一层的入口,层与层之间不直接产生联系,而通过外观类建立联系,降低层之间的耦合度。
抽象工厂模式:便于更换数据库
模板方法:适用于组合查询这种功能相似的窗体(因为软件的原因,这个模式没有实现,但是大概怎么使用,已经是比较清楚的了。)
思想上的提升
在开始做项目之前,要先做好需求分析。我感觉我是比较着急了,上来了解了大概功能之后,设计好数据库之后,就开始上手敲。没有再耐心一点儿,导致自己后期的逻辑比较乱。别人说的道理,不如自己亲身经历一次。经过这次经历,我以后可算是长记性了。
站在巨人的肩膀上。身边的巨人,还有网络上的巨人很多,学会站在巨人的肩膀上,能够帮到你很多,可以少走很多弯路。要多和别人交流,这样收获的才多
项目开始之后,就一鼓作气做完。不要拖延。我的项目五月初就建立了,但是一直到现在才完成。虽然期间有各种事情,但是自己确实也有些拖延。特别是到最后,越来越不想敲,自己的内心比较拒绝。如果不是后来邵聪来找我谈合作的事情,我想我现在也是完不成的
这是一个开始。机房重构结束了,但是我对于自己的这版还是不是太满意。设计模式用的不是很多,尝试的东西也不是很多,接下来的机房合作,要再多尝试一下。特别是设计模式。
感受到了自己的欠缺。很多地方都需要继续改进和努力,人生啊,还是要继续修行~
感谢您的阅读~
查看全文
相关阅读:
使用 Visual Studio 来调试 dll 文件
模拟CRC达到反调试的目的
[CrackMe]一个关于读取文件并进行运算判断的CrackMe
VT开启前的检测与开启
一顿操作之后成功在win7 64版本输出VT是否可用
C#3.0新增功能09 LINQ 基础06 LINQ 查询操作中的类型关系
C#3.0新增功能09 LINQ 基础05 使用 LINQ 进行数据转换
C#3.0新增功能09 LINQ 基础04 基本 LINQ 查询操作
C#3.0新增功能09 LINQ 基础03 LINQ 和泛型类型
C#3.0新增功能09 LINQ 基础02 LINQ 查询简介
原文地址:https://www.cnblogs.com/zll-0405/p/12534164.html
最新文章
PHP 显示文章发布日期 一小时前 一天前 一月前 一年前
LINUX 查看当前系统的负载情况
HTTP 头字段总结
HTTP Keep-Alive模式
MySQL 分组后,统计记录条数
基于 Hyperf 实现 RabbitMQ + WebSocket 消息推送
Laravel之Contracts和Facades详解
十个PHP 高级工程经典面试题
2020 PHP 初级 / 基础面试题,祝你金三银四跳槽加薪 (适合基础不牢固的 PHPer)
关于 laravel 分页 seo浅谈
热门文章
PHP 如何读取大文件
Redis哨兵模式实现主从故障互切换的方法
不用三方包 给 Laravel 开启 Swoole
thinkphp防止重复提交表单的技巧
使用 Docker 来开发 PHP,Laradock 系列 3:Mailhog
[OD] OD分析错误(将汇编指令识别为字符串)时的解决办法
[OD] 字符串搜索技巧
XP+Windbg 双机调试 快速搭建
[debug]解决虚拟机 VMware tool 灰色无法安装的问题
可被劫持的DLL判断
Copyright © 2011-2022 走看看