呵呵,只是自己的一些想法和感想。
敏捷的开发方法目的就是加快生产,并且保证质量,完全符合业务的前提下,快速交付给客户。
我是做J2EE开发的,从重量级EJB到目前的MVC框架,经历过一些过程,这篇文章将对MVC的快速生产做一些自己的感想和总结。
我们使用过的框架都有:struts spring hibernate,还有JSF,EXT等等。
对于struts+spring+hibernate和spring mvc+hibernate,或者ext+struts,ext+spring都适合如下敏捷开发。
第一步,数据库建模,这个过程一定要深刻的了解业务过程和业务细节,这里面经验将主导一些。在实际的数据建模时,一定要谨慎,精致细小是我要追求的目的,OO的思维很重要,一对多和多对一的关系一定要谨慎并且有一定的灵活性,在我的设计当中,没有多对多的关系,一些经验分享一下:
1),按照 ROR2.0以后的版本就可以做就是最好的,ID,createby,createon,modifyby,modifyon
2),更多的基础表,增加程序的灵活性,比如单位。
3),建立索引,加快检索速度
第二步,生成POJOS和DaoImpl,生成方法,myeclipse可以直接生成POJOS,并且通过修改自定义模板的方法可以生成DaoImpl,参考方法:打开链接 ,
我们在开发当中已经积累了很多的myeclipse_templates_xx.zip,其中daoimpl是继承一个有增删改查的父类,也有其它通用的方法。
第三步,使用第二步的方法,生成controller,其中struts和spring的方法不一样,同样要写一个基本的增删改查的父类,然后生成的controller是做为一个子类的。
第四步,从通用的开源框架,比如springside,appfuse,equinox抄一些通用的方法。
第五步,整合view层,如果有通用的页面,希望能够使用代码直接生成,如果用户的要求苛刻,请不要使用这个方法。
通过如上的方法,我们基本上完成了一个项目的增删改查,恭喜你,你已经完成了一个项目的40%,其它程序员的工作就是关心controller和view,当然如果你对ajax熟悉的话,会给用户一个完美的体验。
我经常使用这个方法来进行开发,其中一个网站iready360我一个人除了上班时间外,下班后熬夜三个晚上完成基本工作。呵呵,私活吗!
另外我们每一个功能模块开发完以后,可能还不是很完整,程序员经过自己简单测试后,认为满意就提交给测试人员进行测试。这样的话,会减少程序员的开发工作量,比如有效的交给测试人员,(有的程序员比较不认真,或者不认为一些操作是BUG,或者每天晕糊糊的)。
呵呵,我们的开发过程就这样的,整个过程前期比较累。但是后面的工作比较惬意。整体感觉做一个项目不是很难,等着领奖金。