当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: Tapestry Spring Hibernate整合工作小结[摘] EugeneCao发表于2004-10-10 FrankSoo是我的项目经理。
 

 

    摘要:环境: 开发的ide:jbuilderx 使用的数据库:ms sql server 2000 使用的数据库驱动:jsql driver(jdbc 3.0) 说明: 1、hibernate在配置文件中明确说明“microsoft driver (not recommended!)”,因此先使用jsql driver。 2、jsql driver可以到http://......
 ·用validator检查你的表单    »显示摘要«
    摘要:validator概述 没有validator,你就不得不编写验证表单数据所需的全部代码,并把它放入form bean对象的validate( )方法中。对于想在其上进行数据验证的每个form bean域来说,都需要编写逻辑代码来实现验证。此外,你还必须编写代码来存储验证失败时的出错消息。 有了validator,你就不必在form bean中编写用于验证或存储错误消息的任何代码。相反,f......


Tapestry ---->能取代JSP吗?
tapestry spring hibernate整合工作小结[摘]

eugenecao 发表于 2004-10-10 【程序编程相关:XML 对象反序列化也动态编译?

【推荐阅读:关于原型法的讨论——与Wonder的对话

franksoo是我的项目经理.前段时间公司决定作个新的j2ee二次开发平台,以替换公司原有的开发平台.公司让franksoo与我组成平台开发项目组,franksoo担任项目经理.现在这个平台整合开发阶段已经结束,进入项目应用阶段.下面是我们的整合工作小结,介绍一下我们在工作中遇到的问题,以及我们选择的解决方案. 【扩展信息:如何配置tomcat4.x来运行jrc1

1.架构的选择

首先,我们都同意以我们现有的能力,没有足够的时间与资源自行开发一套完整的平台.在已有的众多开源项目中选择若干优秀的项目进行整合,才可能按时完成项目,达到项目目的.

但是在平台项目开始前,我们对平台的技术架构有各自的构想.franksoo原来的构想是struts+spring+hibernate,而我的构想是tapestry+hibernate.

不过franksoo非常open,在我向他演示了tapestry的经典范例workbench,介绍了tapestry基于组件的编程方式之后,他同意选用tapestry作为实现web展现层的框架.我想franksoo以前的struts开发经验(painful)也是他做出这个决定的因素之一. franksoo gave me a nice introduction of spring framework. wow, what an amazing framework! ioc, declarative transaction support, hibernate session management, hibernate dao support… these features are just what we need for a middle tire container.

至于hibernate,这个最成功的开源orm项目,我们都投了它一票^_^

最后我们确定平台的技术架构是tapestry+spring+hibernate.

2.架构整合

最初的平台架构借鉴了一篇介绍如何集成tapestry与spring的文章[1]中提到的架构:

web层的tapestry负责数据输入输出, 响应用户事件,及输入校验的工作, 通过访问预先加载的webapplicationcontext(由spring提供, 包含着所有service bean)获得service层的service bean, 把业务操作都委托给它们.

service层的bean则负责use case逻辑, domain相关的逻辑委托给domain model中的bean去实现. service通过dao完成对domain model的持久化工作. service负责数据库事务与hibernate session的管理(通过spring的声明式事务管理与与之集成的hibernate session管理). service层的另一项重要工作是权限与访问控制.
...   下一页
    摘要:居然发现文件名编码后长度超过155就会不能正确显示和下载,最后只好找了这样一个折中的方法,截短了下面是那里的代码/// <summary> /// 下载附件。 /// </summary> /// <param name="filename">文件名</param> /// <param name="path&qu......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE