Jello框架,struts+spring+hibernate的终结者?
jello框架V1.6(以下简称框架)是一个开源的基于AOA技术的java web应用程序框架,它包含了一些独特的观点如零配置、BCP模式、DMM持久化技术等等,支持快速的web应用程序开发。更多内容请参见以下地址:
http://sourceforge.net/projects/jelloframework/
http://blog.csdn.net/yzwgh/archive/2007/01/16/1484728.aspx
http://blog.csdn.net/yzwgh/archive/2007/01/12/1480754.aspx
http://blog.csdn.net/yzwgh/archive/2007/01/12/1480760.aspx
http://blog.csdn.net/yzwgh/archive/2007/01/11/1480412.aspx
当然,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框架的开发,应该说对框架的思想和使用非常的熟悉,不管怎么说,对框架的熟悉程度始终是项目成功的关键因素之一。
在项目组成员的共同努力下,项目只用了原来的五分之一的时间就开发完成了,而且运行相当稳定,虽然需求还在不停地变化,但对于模块开发人员来说,再复杂的需求也只是设计时候的复杂,到了修改代码时已经是很轻松了。前段时间项目成功上线,并经受住了百万用户的严峻考验,顺利通过了验收。
[解决办法]
又是框架。。。。晕死了,这个还没有会呢,那个又来了~!
唉。。。
[解决办法]
AOA是什么?你的框架概念一点都看不懂,是不是用起来很复杂?
[解决办法]
下了,也用了,挺不错的,看来struts+spring+hibernate这种笨重的J2EE开发模式要退出历史舞台了
[解决办法]
试试
[解决办法]
楼主说的问题,在许多项目中都出现过,但这不仅仅是框架的事情.即便你使用了Jello框架,这样的事情就可以避免了吗?
如果哪天你不再负责这个项目,又来了新的开发人员,而且对jello不了解的开发人员.项目又催得紧,他可能就直接用jsp做了.或者他对struts spring非常熟悉,他还可能会把这些东西搬过来.
[解决办法]
说话要客观·!
[解决办法]
这么快又出来新的东西,郁闷
[解决办法]
托还不少,很没趣味。
如果你的框架好,也没必要这样贬低SSH。
好,既然有人去用。
看看同样做开源的huihoo、buffalo,看看别人的态度
[解决办法]
真是服了你。现在怎么这样多框架。都想转行了
[解决办法]
帮你顶一下
其实有了框架总比没有强
如果纯jsp+servlet 写大的东西
头不大才怪
有了框架 我们可以看看 不一定要用阿
了解一下人家是怎么想的
不也是件好事么
[解决办法]
我正准备学框架呢!!!现在不知道走那里!!听说struts+spring+hibernate这个东西特别复杂!!还有就是它需要配制XML文件那是我的死血 xml不懂! 听说JELLO这个东西不需要配制XML 用起来很简单 如果真这样我一定选择它!!!
[解决办法]
jello 这是新框架吧?
[解决办法]
终结不终结由最后的情况来定,不过这个作品还是值得去研究学习的。提交公告
[解决办法]
什么终结什么?
有什么意义呢?
[解决办法]
回复人:yzwgh(大梦) ( 一级(初级)) 信誉:99 2007-1-17 18:35:22 得分:0
?
to killme2008(为了生态平衡,请保护蛤蟆)
有人贬低我的设计?这是我最希望看到的,任何一个优秀的产品都是在别人的指责中成长的。不要光看态度,有时间看看代码,一定有不足之处的,希望得到你的指正。
----------------------------
没有,我没用过你的框架,也没读过代码,没资格贬低或者赞扬你的设计。
只是你帖子的标题和态度让人感觉很无奈。
如有得罪,多多包涵
[解决办法]
顶。。。
[解决办法]
Mark