当前位置:首页 » 服务器技术
开发技术指南» 文章正文
    引言: 一、业务代理模式(buiness proxy) 在J2EE系统中,一般划分为表现层和业务逻辑层,为实现表现层和业务逻辑层之间的最大限度解耦,引入业务代理模式,这样,当表现层或业务逻辑层具体实现技术发生时,对彼此的影响很小,当然,如果希望实现完全解耦,我们可以使用消息系统JMS来实现,本文章只...
 

 

    摘要:一、设计模式简介在开发j2ee应用程序时,通常是要找出应用程序中涉及到的各种信息,比如一个公司的产品目录,或一个网站的用户信息,我们会将这些信息放在数据库里。在通常的设计中,我们要分析这些数据的属性和关系,然后进行数据库的逻辑设计,把各种信息用不同的表来存储。比如,要开发一个图书信息查询系统。可以创建下面两个表来分别表示书和出版社。 table book (id, name......
    摘要: 560)this.style.width=560; onmousewheel = javascript:return big(this) src="/files/uploadimg/20060413/2237590.png"> 对比windows系统上32位与64位 (责任编辑:城尘) ......


J2EE中几种业务代理模式的实现和比较

一.业务代理模式(buiness proxy)

在j2ee系统中,一般划分为表现层与业务逻辑层,为实现表现层与业务逻辑层之间的最大限度解耦,引入业务代理模式,这样,当表现层或业务逻辑层具体实现技术发生时,对彼此的影响很小,当然,如果希望实现完全解耦,我们可以使用消息系统jms来实现,本文章只讨论同步系统范畴.

以一个struts+hibernate为例,以下代码是struts的action实现方法代码: 【程序编程相关:Oracle 10G 中的"回收站"

二.工厂模式 【推荐阅读:oracle联机热备份的原理

public actionforward update (actionmapping mapping, actionform form, httpservletrequest request, httpservletresponse response) throws exception { egform egform = (egform) form; //直接调用hiberante实现数据持久化 getuser(request).setname (egform.getname()); return mapping.findforward(success); }

上述update方法代码中直接调用了后台数据库操作,带来的缺点是紧密的耦合性,当更新用户资料的需要有更多变化时,将会直接在update中加入更多业务逻辑代码,也就是说,我们的业务逻辑层代码已经完全依赖struts这个表现层技术,万一以后我们选用其它表现层技术替代struts后,将会触及我们业务逻辑层代码.修改后代码如下:


...   下一页
 ·64位windows常规编程简介    »显示摘要«
    摘要:性能和可伸缩性 为了可以伸缩,您必须了解这对于您特定的方案意味着什么。例如,对于 web 服务器,可伸缩性意味着可以为与所连接的用户数量相关的页面提供服务。请将其考虑为线图表。 560)this.style.width=560; onmousewheel = javascript:return big(this) src="/files/uploadimg/20060413/111......
» 本期热门文章:

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