|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
在1995年5月23日以“Java”的名称正式发布了。
在当今的手艺前提下,什么时候和是不是利用EJB组件是计划小组面对的一个非常烦人的成绩。为匡助你做出准确决意,我们筹办了一些成绩,以供你在思索从别的手艺转移到EJB组件,大概思索一个大概利用EJB组件的新计划时作为判别根据。我们还将对照两个利用了EJB组件的计划,并将看到它们是怎样被准确或毛病地使用于实践的。
甚么是EJB组件?EJB组件是为企业级使用计划的java组件模子。
EJB组件是基于尺度散布式对象手艺、CORBA和RMI的服务器端java组件。EJB组件老是散布式的,这是它们与尺度JavaBeans组件最基本的区分。
EJB组件供应了使用的商务逻辑部分。因为它们不触及暗示层的成绩,因而必需与别的的显现手艺(如servlets),服务于HTML客户真个JSP手艺,大概利用了诸如AWT、Swing手艺的java使用一同利用。
完成了EJB标准的使用服务器供应了能够办理平安性、资本共享、延续运转、并行处置、事件完全性等庞大成绩的服务,从而简化了贸易使用体系。
Sun公司制订的EJB组件模子请求EJB组件运转于EJB服务器(一般称为使用服务器)的情况下。我们的示例中利用了初级版WebSphere使用服务器,但所会商的功效合用于年夜多半EJB服务器。
必要思索的手艺成绩
当你在决意EJB组件是不是为合适你的实践情形的符合手艺时,无妨先思索几个成绩。假如你对一切这些成绩的回覆都是一定的话,那末EJB组件就是你能够接纳的符合手艺。反之的话,其余手艺大概更合适
你必要将商务逻辑组件与面向外界的Internet断绝开吗?
很多公司以为他们的使用软件,出格是组成商务逻辑的一些尺度和数据布局,是极其主要的公司产业(比方,公司所具有的剖析使用工具组成了股票买卖网站的一部分)。同意外人会见这些属于公司资产的原码和方针码将对公司发生极年夜的伤害。因而,这些公司非常必要将商务逻辑置于一套平安防火墙前面(一般称为无警备区,也称DMZ)。这里我们假定暗示层逻辑不如背景的商务逻辑主要。假如不是如许,那末这类计划的平安性就要下落,全部体系大概都必要置于DMZ以内。假如全部使用必需(大概可以)置于第二层防火墙前面,那末选择别的手艺(如经由过程JavaServlets收回JDBC哀求来间接会见数据库)就显得更公道
你必要不止一品种型的客户端会见共享数据吗?
一般,一个使用会有多品种型、必要会见不异信息的客户端。比方,一个使用大概会有供内部客户会见的基于web的HTML前端,和供外部职员利用的更完全的使用前端。一般,这个成绩是经由过程为统一使用编写两个共享不异数据源(数据库表)的版原本办理的。可是,这类办法效力不高,不管是从编程工夫仍是从同时产生多个数据库锁准时数据库的使用率来讲。
EJB手艺的办理计划是将共享数据和商务逻辑集成到一套EJB组件中,以供分歧范例的客户端(如servlet/HTML和application)会见。EJB组件把持着对背景数据的会见,并办理着以后事件和数据库的外部锁定。经由过程往除使用中的反复代码,削减编写数据库把持逻辑的事情,这类计划下降了总的编程量。
在这个范畴另有别的一些办理计划--好比,java使用能够经由过程HTTP会见javaservlets,同时扫瞄器也能够经由过程HTTP会见javaservlets。这些办理计划的成绩在于:假如servlet是用来在扫瞄器中显现信息的,它就必需包括一些暗示层逻辑,这些暗示层逻辑关于向另外一个程序传送信息来讲是过剩的。因而,你终极不能不接纳两套部分反复的servlets来处置两种情形。别的,HTTP不是程序间通信的效力最高的协定。你必需计划能经由过程HTTP管道举行程序间信息传送的数据格局--这一般大概是基于文本的格局,好比XML(由吸收端举行剖析,由发送端天生),大概是基于对象的格局,好比java序列化。两种格局都必要大批的编程事情,它们都不如当地的IIOP速率快。
你是不是必要对共享数据同时举行读和写操纵?
一般,"胖客户端"办理计划请求使用在数据库级别上办理对共享数据的会见。其了局是:处置数据库锁定与同步的计划十分庞大,若不思索数据库锁定与同步成绩又会得到数据的完全性。
EJB手艺能主动处置这些庞大的共享数据同步成绩。正如后面提到的那样,EJB组件把持着对背景数据的会见,并办理着以后事件和数据库的外部锁定。这不但省往了编写数据库把持逻辑的事情量,同时也包管了数据的分歧性与准确性,从而下降了总的编程量。
<p>
因为能用到多少功能就用多少,不能用就不用!总的来说:要简单要性能好,可以不用框架。你说java复杂,就是因为你把java(j2ee)与这些框架混在了一起。 |
|