锁定老帖子 主题:敏捷生产
精华帖 (0) :: 良好帖 (0) :: 新手帖 (7) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2008-10-17
呵呵,只是自己的一些想法和感想。 敏捷的开发方法目的就是加快生产,并且保证质量,完全符合业务的前提下,快速交付给客户。 我是做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,或者每天晕糊糊的)。 呵呵,我们的开发过程就这样的,整个过程前期比较累。但是后面的工作比较惬意。整体感觉做一个项目不是很难,等着领奖金。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间: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还不错..商业的东西..总是检查更新. 要是发现盗版了就不停的弹出.不是不想破解...我是坚持不用盗版就不用. 被人家牵着鼻子走..不是我的风格..感想而已..个人感想. |
|
返回顶楼 | |
发表时间:2008-10-18
那你不如用Grails呢
|
|
返回顶楼 | |
发表时间:2008-10-31
这个过程本身就不敏捷,又何谈"敏捷"?
|
|
返回顶楼 | |
发表时间:2008-11-10
如果你的基础表被10个其他表引用,你删除基础表的数据时会逐个判断有没有被引用吗?
或者是直接建10个外键,删除时处理一下抛出的异常然后提示用户不能删除? |
|
返回顶楼 | |
发表时间:2008-11-10
楼主的应用业务场景应该都不复杂。
|
|
返回顶楼 | |
发表时间:2008-11-11
楼主那种业务我觉得用普通的不会慢:)
|
|
返回顶楼 | |
发表时间:2008-12-12
请教下lz,
表拆分很多的情况下,在页面显示的时候需要显示多表的数据,如何做? 一种是视图, 一种是一张表查询,然后在页面通过自定义标签显示? 哪种会理想化,可有解释?? 解释是否区分web page项目和web application不? |
|
返回顶楼 | |
发表时间:2008-12-14
crud和敏捷又直接关系吗?
|
|
返回顶楼 | |
发表时间:2008-12-17
关敏捷什么事,不是什么热门都拿来说的。。。
|
|
返回顶楼 | |
浏览 3610 次