引言: 一、业务代理模式(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后,将会触及我们业务逻辑层代码.修改后代码如下:
...
下一页 摘要:性能和可伸缩性
为了可以伸缩,您必须了解这对于您特定的方案意味着什么。例如,对于 web 服务器,可伸缩性意味着可以为与所连接的用户数量相关的页面提供服务。请将其考虑为线图表。
560)this.style.width=560; onmousewheel = javascript:return big(this) src="/files/uploadimg/20060413/111......