jello框架,struts+spring+hibernate的终结者?
2007-01-22 11:16
288 查看
jello框架V1.6(以下简称框架)是一个开源的基于AOA技术的java web应用程序框架,它包含了一些独特的观点如零配置、BCP模式、DMM持久化技术等等,支持快速的web应用程序开发。更多内容请参见: http://sourceforge.net/projects/jelloframework/
当然,jello框架的推出不是为了颠覆现有的WEB应用的开发模式,而是为了给WEB应用的开发者提供另一种架构模式,同样地,jello框架也不是 struts+spring+hibernate这样的流行模式的终结者,而是陷入struts+spring+hibernate泥潭的中小型应用开发者的另一个轻量级的选择。
笔者所在公司曾开发了一个自用的视频门户的运维项目,当时的架构师理所当然地采用了struts+spring +hibernate这样的流行架构来构造应用,其实项目并不大,却是一个典型的成长型的项目,随着业务需求的不断变更,项目很快陷入了泥潭,部分不堪其扰的开发人员的离职更使项目状况雪上加霜。当时的架构师以为采用了流行的架构项目就必然会健壮且易于维护,结果由于缺乏必要的规范,项目的层次划分杂乱无章,业务逻辑时而在service层实现,时而在action里面实现,时而在dao层实现,更有甚者居然直接写在JSP里面,配置文件被维护得晦涩难懂,各人有各人的风格,有的很简洁,有的又非常精巧,事务权限等配置一层套一层,加上缺乏必要的文档,以至于当项目到了笔者手上时,几乎可以认为是没有任何价值的一座代码迷宫,后来的开发者都声称根本没有办法看懂前人的代码,幸好需求文档完好无损,项目功能也不算复杂,笔者果断地决定重新开发。
在新的开发进程中,笔者给项目组开发人员引入了jello框架,当然选择jello框架是有很多考虑的:其一,jello框架是一个在 sourceforge.net上注册的开放源代码项目,其二,jello框架的BCP模式给WEB应用的分层带来了全新的思路,它的很多特性是专为中小型应用设计的,这比较适合我们的项目,其三,jello框架的面向应用的特性使得编写一个功能模块只需要极少量的代码,而且它的零配置和基于MVC模式的设计使得项目的后期维护变得非常容易,可以说对照需求说明书一个程序员可以轻易地看懂任何一个功能模块的代码,最后,笔者曾参与jello框架的开发,应该说对框架的思想和使用非常的熟悉,不管怎么说,对框架的熟悉程度始终是项目成功的关键因素之一。
在项目组成员的共同努力下,项目只用了原来的五分之一的时间就开发完成了,而且运行相当稳定,虽然需求还在不停地变化,但对于模块开发人员来说,再复杂的需求也只是设计时候的复杂,到了修改代码时已经是很轻松了。前段时间项目成功上线,并经受住了百万用户的严峻考验,顺利通过了验收。
当然,jello框架的推出不是为了颠覆现有的WEB应用的开发模式,而是为了给WEB应用的开发者提供另一种架构模式,同样地,jello框架也不是 struts+spring+hibernate这样的流行模式的终结者,而是陷入struts+spring+hibernate泥潭的中小型应用开发者的另一个轻量级的选择。
笔者所在公司曾开发了一个自用的视频门户的运维项目,当时的架构师理所当然地采用了struts+spring +hibernate这样的流行架构来构造应用,其实项目并不大,却是一个典型的成长型的项目,随着业务需求的不断变更,项目很快陷入了泥潭,部分不堪其扰的开发人员的离职更使项目状况雪上加霜。当时的架构师以为采用了流行的架构项目就必然会健壮且易于维护,结果由于缺乏必要的规范,项目的层次划分杂乱无章,业务逻辑时而在service层实现,时而在action里面实现,时而在dao层实现,更有甚者居然直接写在JSP里面,配置文件被维护得晦涩难懂,各人有各人的风格,有的很简洁,有的又非常精巧,事务权限等配置一层套一层,加上缺乏必要的文档,以至于当项目到了笔者手上时,几乎可以认为是没有任何价值的一座代码迷宫,后来的开发者都声称根本没有办法看懂前人的代码,幸好需求文档完好无损,项目功能也不算复杂,笔者果断地决定重新开发。
在新的开发进程中,笔者给项目组开发人员引入了jello框架,当然选择jello框架是有很多考虑的:其一,jello框架是一个在 sourceforge.net上注册的开放源代码项目,其二,jello框架的BCP模式给WEB应用的分层带来了全新的思路,它的很多特性是专为中小型应用设计的,这比较适合我们的项目,其三,jello框架的面向应用的特性使得编写一个功能模块只需要极少量的代码,而且它的零配置和基于MVC模式的设计使得项目的后期维护变得非常容易,可以说对照需求说明书一个程序员可以轻易地看懂任何一个功能模块的代码,最后,笔者曾参与jello框架的开发,应该说对框架的思想和使用非常的熟悉,不管怎么说,对框架的熟悉程度始终是项目成功的关键因素之一。
在项目组成员的共同努力下,项目只用了原来的五分之一的时间就开发完成了,而且运行相当稳定,虽然需求还在不停地变化,但对于模块开发人员来说,再复杂的需求也只是设计时候的复杂,到了修改代码时已经是很轻松了。前段时间项目成功上线,并经受住了百万用户的严峻考验,顺利通过了验收。
相关文章推荐
- Java新手如何学习Spring、Struts、Hibernate三大框架?
- 在Netbeans中使用Struts2.0+Spring2.5+Hibernate框架(一)
- Struts + Spring + Hibernate 框架资源--整理
- Struts + Spring + Hibernate 框架资源--整理
- struts+spring+hibernate(SSH) 它与struts+hibernate(SH)框架相比又有哪些优缺点呢
- 我的Struts+Spring+Hibernate 框架
- J2EE框架(TomcatStrutsHibernateSpringAjax(dojo))开发步骤:
- 在Myeclipse里使用Junit贴图教程与使用JUnit在struts+spring+hibernate框架环境下进行单元测试
- Struts + Spring + Hibernate基础框架搭建2
- 如何在struts+spring+hibernate的框架下构建低耦合高内聚的软件
- Hibernate hbm——SSH (Spring+Struts+Hibernate)框架搭建之配置文件序列五
- Hibernate3.3.2+Spring2.5.5+Struts2.1.6+Extjs3.0.0 Annotations注解框架整合及其代码分享
- [转] 浅谈ssh(struts,spring,hibernate三大框架)整合的意义及其精髓
- SSH中 struts hibernate spring 各框架各起什么作用
- 在Netbeans中使用Struts2.0+Spring2.5+Hibernate框架(二)
- 用eclipse搭建SSH(struts+spring+hibernate)框架
- Java三大框架:Struts Hibernate Spring
- 使用struts、hibernate、spring进行框架整合流程详细说明
- 使用struts、hibernate、spring进行框架整合流程详细说明(完整版)附:开发规范
- Struts+Hibernate+Spring 框架图我的翻译