`

【转】jello框架,struts+spring+hibernate的终结者?

阅读更多
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框架的开发,应该说对框架的思想和使用非常的熟悉,不管怎么说,对框架的熟悉程度始终是项目成功的关键因素之一。

在项目组成员的共同努力下,项目只用了原来的五分之一的时间就开发完成了,而且运行相当稳定,虽然需求还在不停地变化,但对于模块开发人员来说,再复杂的需求也只是设计时候的复杂,到了修改代码时已经是很轻松了。前段时间项目成功上线,并经受住了百万用户的严峻考验,顺利通过了验收。

原文地址:http://blog.csdn.net/jelloframework/archive/2007/01/22/1489792.aspx
分享到:
评论

相关推荐

    jello的汉化文件

    如果在使用过程中遇到未翻译或翻译不准确的文本,或者遇到任何问题,建议联系汉化文件的提供者或Jello插件的官方支持团队,他们将为你提供必要的帮助。 在使用汉化文件时,确保备份原文件是明智的做法,以防万一...

    fis3-jello, 基于 fis3 针对 jsp/velocity 模板的前端工程解决方案.zip

    【fis3-jello】是基于【fis3】的一款前端工程化解决方案,特别针对【jsp】和【velocity】模板引擎进行了优化。fis3 是一个强大的前端集成解决方案框架,旨在提升前端开发效率,实现自动化构建、资源管理和优化。而...

    Jello-Physics unity 模拟柔体 果冻效果插件

    《Unity中的Jello-Physics:实现生动果冻效果的插件详解》 Unity,作为一款广泛应用的游戏开发引擎,因其强大的3D渲染能力和易用性,深受开发者喜爱。在游戏开发中,模拟真实物理效果是提升游戏体验的重要手段之一...

    Jello Dashboard 5-开源

    **Jello Dashboard 5 开源项目详解** Jello Dashboard 5 是一款专为Microsoft Outlook设计的全面的任务管理工具,遵循了Getting Things Done(GTD)的理念。GTD是一种时间管理和生产力提升方法,它强调将任务从脑海...

    Python库 | jello-1.3.1-py3-none-any.whl

    《Python库:深入理解jello-1.3.1-py3-none-any.whl》 在Python的世界里,库是开发者的重要工具,它们提供了一系列预定义的函数和模块,极大地提高了开发效率。本文将深入探讨名为"jello-1.3.1-py3-none-any.whl"的...

    jello:CLI工具,可使用Python语法过滤JSON和JSON Lines数据。 (类似于jq)

    尝试新的jello ! 果冻 使用Python语法过滤JSON和JSON Lines数据 jello与jq相似之处在于,它处理JSON和JSON Lines数据,除了jello使用标准的python dict和list语法。 可以将JSON或JSON Lines传递到jello (JSON ...

    jello-preprocessor-components:给 jello 项目添加生态组件支持

    尽管没有提供详细信息,但我们可以推测"jello"可能是一个框架或者库,用于构建Web应用。框架通常会提供一套结构和规则,帮助开发者组织代码,提高开发速度,并确保代码的可维护性。"jello-preprocessor-components...

    jello-demo:Jello演示和文档

    jello-demoJello demo & doc, you can .如何使用安装 jellonpm install -g jello安装插件npm install -g fis-parser-markednpm install -g fis-parser-utcnpm install -g fis-parser-sassnpm install -g fis-package...

    Python库 | jello-1.2.9-py3-none-any.whl

    标题中的"Python库 | jello-1.2.9-py3-none-any.whl"指出这是一个与Python相关的库,名为“jello”,版本为1.2.9。这个库是用Python 3编写的,因为它在文件名中包含了"py3"。"none-any"部分表示该库适用于任何平台...

    Python库 | jello-0.3.1-py3-none-any.whl

    "jello-0.3.1-py3-none-any.whl" 是一个Python库的发行版本,用于简化安装过程。这个文件的命名结构揭示了一些关键信息。 首先,"jello" 是这个库的名字,它可能是作者为该工具选择的特定标识符,可能与库的功能或...

    Python库 | jello-1.1.1.tar.gz

    资源分类:Python库 所属语言:Python 资源全名:jello-1.1.1.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    jello:nodejs服务器api映射中间件

    Jello express服务端api映射框架要解决的问题前后端分离的开发方案中,前端的数据层被剥离出来而独立存在,通常数据层由服务端的api来提供,这就导致我们需要在Express的路由层反复的配置;一方面会导致重复劳动,...

    jello-optimizer-velocity-xss:jello速度xss保护

    使用安装npm install -g jello-optimizer-velocity-xss启用插件fis.config.set('modules.optimizer.vm', 'velocity-xss');然后使用 release 命令的时候,记得带上 -o 参数。jello release -o配置项目前只有 ...

    Python库 | jello-0.1.7-py3-none-any.whl

    python库。 资源全名:jello-0.1.7-py3-none-any.whl

    jello-optimizer-jsp-xss:防御 jello 中的 XSS 攻击

    jello-optimizer-velocity-xss 与FIS组@2betop发布的类似 自动将JSP内容区的变量加 fn:escapeXml 包裹,用于防止恶意代码执行。 另外,对于标签强制加入属性escapeXml="true" 使用 安装 npm install -g jello-...

    PyPI 官网下载 | jello-1.3.1-py3-none-any.whl

    资源来自pypi官网。 资源全名:jello-1.3.1-py3-none-any.whl

    jello-command-server:在fis中嵌入tomcat 7

    标题“jello-command-server:在fis中嵌入tomcat 7”涉及到的是一个项目集成场景,其中jello命令服务器被构建为在FIS(Fast Internet Service)框架中运行,通过嵌入Tomcat 7作为其应用服务器。FIS是一个用于快速开发...

Global site tag (gtag.js) - Google Analytics