`
阅读更多

     呵呵,只是自己的一些想法和感想。

     敏捷的开发方法目的就是加快生产,并且保证质量,完全符合业务的前提下,快速交付给客户。

     我是做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,或者每天晕糊糊的)。

     呵呵,我们的开发过程就这样的,整个过程前期比较累。但是后面的工作比较惬意。整体感觉做一个项目不是很难,等着领奖金。

分享到:
评论
9 楼 rocket 2008-12-17  
关敏捷什么事,不是什么热门都拿来说的。。。
8 楼 toostupid 2008-12-14  
crud和敏捷又直接关系吗?
7 楼 mysoko 2008-12-12  
请教下lz,

表拆分很多的情况下,在页面显示的时候需要显示多表的数据,如何做?
一种是视图,
一种是一张表查询,然后在页面通过自定义标签显示?

哪种会理想化,可有解释??

解释是否区分web page项目和web application不?



6 楼 lqql 2008-11-11  
楼主那种业务我觉得用普通的不会慢:)
5 楼 gurudk 2008-11-10  
楼主的应用业务场景应该都不复杂。
4 楼 fuwang 2008-11-10  
如果你的基础表被10个其他表引用,你删除基础表的数据时会逐个判断有没有被引用吗?
或者是直接建10个外键,删除时处理一下抛出的异常然后提示用户不能删除?
3 楼 yapi 2008-10-31  
这个过程本身就不敏捷,又何谈"敏捷"?
2 楼 gigix 2008-10-18  
那你不如用Grails呢
1 楼 toeo 2008-10-18  
整个过程是比较麻烦..

我是更改appfuse上面的ant脚步实现敏捷的.
Struts2+hibernate+spring的.

生成CRUD的代码.然后是用自己写的分页..

可以说一切就是为了CRUD...

但是没有用myeclipse.....eclipse出了3.4就跟进了..是ganymedia.

抄袭appfuse里面的ant脚步..自己添加了一些...

在main函数里面运行..就单表的crud来说是非常的快...


后来有做了纯jsp的CRUD.因为公司的项目比较古老不适合ssh.

里面就是jsp+javabean的代码..

myeclipse怎么说呢...不更新到6.0还不错..商业的东西..总是检查更新.

要是发现盗版了就不停的弹出.不是不想破解...我是坚持不用盗版就不用.

被人家牵着鼻子走..不是我的风格..感想而已..个人感想.

相关推荐

Global site tag (gtag.js) - Google Analytics