发表于: 2017-03-16 09:43:29
6 1341
阶段总结和思考
【说明】这是自注册修真院的第七天,也是第七篇日报,觉得是一个好的时机总结一下。
因为任务一虽然看起来仅仅是“完成学员报名的DB设计并读写数据库”,但是做了几天之后就发现在任务“搭建自己的服务器”之前的小任务不仅仅是看起来的那几行字,包含了很多以前在学校(主要是学习java语法和简单的模式框架)学过但是没有真正掌握或者是压根就没用过的东西,并且真正认真去做的时候就会发现,要想把所要完成的东西完全地高质量实现是有难度的,里面涉及了大量做项目需要的前期准备,比如数据库的一些字段类型、索引值、maven构建项目、spring、junit、查看日志、debug等等,这些原本应该在学校尝试的东西到了这里才发现之前真的是把编程实战想的太简单了,还好在这里可以查漏补缺,再次提高自己。
一:今日完成
1)task 1 - 7 简要总结
A:
确定业务模型,分清楚具体流程。
比如业务流程建模:业务对象-业务场景-业务流程
业务对象又需要考虑用户类型,用户属性,用户动作
业务场景就需要模拟可能的发生环境,人员之间的交互,以及一些特殊情况
业务流程就需要通过流程图来详细规划交互过程了
B:
数据表的建立:
通过业务流程分离出客户对象和属性动作,建立用例图比如类图对象图。
根据类图以及对象图的依赖关系确定表的字段和类型以及关联,需要考虑三范式。
类型中注意日期类型选择long,方便以后的操作
对于自增类型在插入数据的时候需要考虑
为了提高查找效率,可以“适当”建立索引
C:
删除记录需要考虑有无外键
select语句查找的时候把表的列名给选上,这是好习惯
mysql和其它数据库操作起来是有些区别的
2)task 8 - 14 简要总结
A:
数据库的备份和恢复需要注意,特别是通过sql语句操作的时候
还有准确地定义备份数据库还是某个表
B:
mysql的一些应用思考
对于编写的基本crud方法自己要会使用单元测试去检验
db的设计和命名规范最好一开始就规划好,不然后期更改真的很麻烦
C:
配置maven需要注意环境变量的配置,方便环境找到它
在eclipse里面使用外部maven需要更改一些配置,并且尽量将setting.xml赋值一份到自己的用户目录
可以适当调节一下eclipse里面的一些参数,比如运行内存
3)task 15 - 21 简要总结
A:
maven的生命周期需要了解,特别是命令的操作,比如compile、clean、install、run、test
pom.xml文件的使用也要注意,为了方便下载依赖文件,可以更改配置,将中央仓库的位置改成国内阿里云的网站,下载速度会快一些
B:
spring的基本思想需要了解,特别是IOC和AOP概念
大量的配置文件需要搞清楚关系,这样才能充分使用它的功能
集成其它框架的方法也需要熟练掌握
C:
程序的debug和单元测试需要掌握,这是实际项目中必不可少的
里面有好多技巧和方法,有些真的是可以减轻工作量
junit4和之前的版本不太一样,自己在网上查资料的时候需要看清楚
二:明日计划
1)抢腾讯云的特价服务器
这个刚刚抢到!!!
2)搭建服务器
3)部署服务器
三:疑难问题
如何系统性的快速学习和掌握技术问题是我这段时间经常思考的,可还是会在细节中过于扎入,以至于迷失最初的方向
四:思考总结
前几天记住的一些命令和用法现在想来有点模糊了,可以去翻翻日报看一下
评论