努力=幸运

 从放暑假到今天差不多有一个多星期了,由于前段时间忙着考试,将自学了将近半个学期的SSH也忘得差不多了,关键只是将一本800页左右的书只是每天晚上看下,而没有真正上机实际写过代码,充其量也只是读了几个项目的源代码而己.再又加此学期最后一个月为期未考试的准备,将SSH放下了一个多月了,但也实属无奈.
   放假后的一二天就狠抓了一下,看了几个重要点的章节,和几个SSH项目的源代码(粗略看了下)后,就将前段时间所写的毕业设计(下学期大四咯!)的需求分析给重新细化了一下,但有些地方还比较欠缺.例如:没有充分地考虑到需求分析最终所面向的对象,是:客户啊!而我自己在写的时候,又一如既往地犯了一个毛病:
   1.自己看得懂了,就不必再细化了,有些地方也写得过于的粗糙了.
   2.没有给出测试实例.
   3.没给出详细地流程图,在数据的流向中,未明确数据每一步所处的环境.
-------------
尽管这几天也没有完全"照章办事",但尽可能地去避免犯一些低级的错误.
前天也就正式开工写代码了.
不写不知道,一写吓一跳.在开始的时候,连对struts,hibernate,spring进行的小小的完整的整合都给了我很大的压力,参照着书,总也写不出来.可能是由于书里只给出了未使用IDE:myeclipse而写成的案例.只好在网上四处搜索,还好.有几个不错的视频,下了之后就整天抱着研究.花了整整两天时间,最后整合做出了一个登录小系统.仅两个JSP页面,我都不好意思说了,哈哈.
之前,也很少用eclipse,因为一方面要忙着学一些新技术,另一方面还得上机实验,调试程序.如果与此同时还要学习IDE的话,那我就不用睡觉了,因为平时的课,不管怎么样还得看看啊,还要学习比砖块还厚的几本书...全靠自学!
   配置SSH的同时,也对eclipse的一些操作和性能也渐渐熟悉起来,也逐渐喜欢起它来...因为它让我看一个大点的项目不用再打开N多个记事本了,也不用一个一个类地去编译,还有自动生成重复代码和相应的管理功能,最终感觉还是给自己省了不少的时间.在此感谢IBM为开源所作的贡献,哪天我如果够格的话,也一定会参与,呵呵.
   唯说照着那几个视频套,但是,当自己开始写自己的设计的时候,确又是问题多多.最开始时,就连什么配置文件该放在什么地方,也是个大问题.之后,就是对SSH中各配置文件一定要明白配置了些什么,为什么这样配置,少了哪个行不行....
再就是用数据库中表所生成的POJO文件和对应的hbm.xml文件中相应地方要进行仔细地修改.因为有些表之间存在一对一,一对多,多对多的关系....而通过POJO和hbm.xml可以实现这种关联,完成了这一步就相当于做完了底层的数据相关工作....
接下来的DAO层里面比较麻烦的就是要明确每个实例的DAO的接口:每个接口要实现哪些方法,及这些方法的参数的个数和类型...并给出详细的方法说明(此说明作为几行注释写在每个方法的开头).这样做,对于后面写DAO的实现和更高的service层是十分重要的...因为你今天花了半天时间对这些方法和参数进行了思考得出的可行的设置方案却因没有做一个备忘,可能过了几天自己都不明白哪个方法该怎么用了.
前天开始就进入了Service层的编写:这一层也同样会遇到DAO层所面临的问题.对于给定什么样的接口方法参数,我想这一层是需要和客户和界面层的程序员进行商讨的.....不然,对于后期的维护有一些影响,现在就考虑的话,以后对整个项目及这个方法的调整也会比较容易的.
昨天晚上写了一个对于服务层的测试案例.我想对每一类方法至少要测试其中一个方法,这对于后面的表现层就提供一个很好的保障.
这里就出现了一个问题,对HQL的严重一熟悉,使得很多在DAO层编写的HQL语句似乎都存在某些问题.还好,myeclipse提供了HQL编缉器,可以直接对输入的HQL语句转化成相应的SQL语句,如果不能转换成功的话,至少就说明自己的理解有误.在这里面得现似乎是正确的语句后,再贴到DAO的实现类中,在测试的时候,如果JUNIT里没有给出一些奇怪的错误提示而显示的是自己在Service层中所写的异常提示的话,就说明HQL可能没有语法错误,但还有可能是语议错误,需要在DAO层和Service的实现层中进行进一步的代码检验.这时的提示就应该在control视图中,它会指出是哪一种类型的错误和出错的代码的大体或具体位置.
我一般这时候也不急,只是在相应的代码处的上下文设置几个system.out.println("xxxx")进行测试,如果println里面的语句显示了的话,就说明从开始到这句程序都是正常的...就继续将此行代码往后移,一般也只要做几次尝试之后,就可以确定问题的所在之处了.再改动代码就是很轻松的事儿了.

-----------------------------
说来也挺好玩的,每次我当天晚上所遇到的种种问题....虽然在国内外的网站上找了许多解决方法,但却在自己的设计中无法行得通....一般都得花上一下午甚至更长时间...
到了第二天确只花了十几分钟就很轻松地排除了.
----------------------------
这也许就是一直坚持每天都努力一下,就连运气也会帮你一把的结果吧...
就像做人一样,做个好人就是一种创业的长期有效资本.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值