您的位置:首页 > 汽车及配件 > 汽车用品 > 7.22 只是一个总结

7.22 只是一个总结

luyued 发布于 2011-04-18 00:46   浏览 N 次  
一天又要过去了,安顺达项目的第一个版本总算完成了。汝锋师兄之前说,做完这个项目,你肯定会有很多很多的感受,学到好多好多的东西。的确,我在这几个月真的学到了许多。
--------------------------------------------------------------华丽的分割线--------------------------------------------------
技术上的。不用说,做项目肯定首先就学到了许多技术上的东西。一般的软件工程,各种员工的职能都比较明确,而我们做的时候是非常不明确的,我们不仅仅要写代码,而且还有关注其他的内容。不过这也好,让我们学到的不仅仅是代码上面的技术。 1、这次用的是SSI框架,是JAVA的软件工程师必须掌握的框架之一,SSI只是基础,这个项目其实用的是SpringSide框架。做完这个项目,springSide给我的感觉是层次感非常好,而且层与层之间的关系非常密切。所以让我们养成了一个好好的编程习惯,分层设计,分层实现,分层测试。所以现在报错,基本上Debug一次就可以准备找到错误之处并修改。而且,我们每个模块之前基本没有了耦合关系了,因为每一个Action都可以调用所以得业务,每个模块可能只是调用业务中的功能不一样,并不会相互影响。这样非常适合小组工作。但是我依然没有感受到spring IOC依赖注入的强大功能。不过ibatis的强大功能我感受到了。 2、数据库设计。这个项目涉及到近40个表,算是一个中型的项目了,数据间的关系也比较复杂,有大量的多对多的关系。所以很容易出现问题。因而我们的数据库多次进行了改动,当然,也有许多情况是用户那边的需要。在这个过程,学到了不少,知道了各种情况下数据库设计的策略,以及一些优化。除了数据库设计之外,其实还有更多的是数据库的查询技术,这也是数据库体现功能的关键。多表联查等多种的查询,真的做了不少了。自己也“独创”一个一对多再对多的查询,虽然不知道这个查询是否满足性能的要求现在项目上也在用着,没有出现什么问题,感觉还是很满意的。毕竟是对技术创新的一种自我探索,当年Ajax不也是对老技术的创新得到的一个“新”技术? 3、jquery。其实这个就是ajax,虽然我学到很少,但是真的如书上说的,基本上看了例子以后立刻就可以上手去用。在这次项目中,自己没有写多少个这个东西,因为jQuery的许多功能都是可以直接调用的,呵呵。不过在这个过程中,我发现了师兄们自己写了许多可以通用的功能。我想这个非常值得借鉴,通用的语句可以大幅度提高工作效率。 4、svn。这个没什么好说的,小组工作必须的。我们来到马坝,两个人工作依然要把他装上。这个的确是个强大的东西。 5、其他。零碎的东西真的学了好多,例如jstl一些以前没有注意的标签的使用,报表生成工具,sql的一些方法,拦截器等等。非技术上的就更多了,项目的安排,跟用户的交流等等。不过我这里特别感觉到了软件工程这门课程的重要。这个项目真的许多地方跟软件工程的不一样,或者说我们开发流程不够合理。还有我们却少了很多东西,例如测试,最重要的测试。我们做的只是不完整的黑盒测试,我知道对于开发者来说,做一个白盒测试是非常重要的,当然,我们时间不太允许。另外,跟用户的交流我觉得真的存在问题,他们的需求是没有怎么考虑到我们这边情况的,他们提出的一些要求根本就不可能在短时间之内解决。这个项目可能是师兄最后一次带我来了,下次师兄说交给我们了。他大四了,要忙找工作的准备了。这意味着我们要担当更多了。我相信我们可以的。
--------------------------------------------------------------华丽的分割线----------------------------------------------------弄完这个,回家几天休息了。很久没有回家了,大家都放假了,好好看看韶关的伙伴们。不过可能呆不了几天了,农工商那边好像又要去了。我知道只有忙碌的生活才能体现到平静的惬意。最近听着一首歌,很不错,all out of love。
广告赞助商