第一个项目的总结

时间:2023-01-13 15:08:14
1.项目流程: 由老师给定接口和数据库表的创建,了解项目需求(很重要),填代码,写测试,优化代码(用xml文件把类通过映射得到,并初始化每个类,相当于spring中的bean),加日志(可以在写代码的过程中加,而不一定要等到项目的最后再加进去)。
2.项目过程总结:在做项目时最重要的是把整个问题分析清楚,这个很重要,回想在项目中因为没把需求分析,逻辑没分清浪费很多的时间。特别是在分析备份与断点续读的过程中,最后还是参考别人的代码得到的思路(所以这个部分很重要,为什么你之前不能把 逻辑分清楚(不知道是不是需求不明确的原因)),思路的改进是:把搜集到的数据分为已下线(有7有8)和还没下线(有7无8)的用户,分别 存入到数据库和备份中。( BIDR  bidr2  =  map .remove( string  [4]);)这个代码的使用也很重要,是个不错的经验。
3.项目经验总结:
     1.在做项目的过程中不要死脑筋,适当的时候参考参考别人的经验是很重要的。所以团队合作很重要。也要适当的查资料,像如果小伙伴没有这个项目的word文档
     2.需求分析也很重要,根据需要分析来把逻辑理清,再写代码(我这次是边写边理思路),都可以吧。
     3.从这个项目中也看出了经验与项目架构师的重要性。(现在也只有多总结经验了)。
     4.如果关键代码没写出来的话,可以继续填后面的代码,或许会产生一些灵感。
     5.这个项目复习了流,对象流、文件读取流,任意读取流。网络编程。ODBC。xml的解析等知识。
     6.实现接口的时候必须要先了解每个方法是做什么的,每个参数是什么意思。
     7.基础很重要,我的基础还很不扎实。
     8.调试代码很耗时。整个流程回想起来,花最多的时间就在了解需求和调试代码上。而调试代码很多时候都是因为基础不劳的问题引发的错误。调试代码页很需要耐心。
     9.api文档也是很重要,是很好的学习资料。
     10.这个项目也学到了用configureimpl来获取对象(通过xml加上反射的机制),也学会了log4j的知识。
     11.WossModule这个类 的实现还是不懂。通过这个类来得到每个类的镜像并把他们初始化(每个类实现这个类对应的接口,而每个类都实现WossModule这个接口,接口中只有一个初始化方法。所以可以通过多态来调用每个类中的初始化方法,以此来达到的效果是:new ConfigureImpl时就通过镜像得到了每个类的实例,并已经把每个类中的初始化方法给实现了,当你要调用某个类时,直接用get方法就可以得到已实现初始化方法的类的实例了)。像这个方法,我并没有搞懂实现原理时,觉得好神奇,其实它就只是利用了接口的多态而已。这个借口没有显示的实现在每个类中,而是隐式的。自己也可以学着这样做。
     12.ConfigurationImpl这个类是老师指导写出来的,这个就是应该要重点学习的地方。