component architecture


      j2ee里有许多技术是使用component architecture的,比如servlet,比如ejb,在component architecture有一个基本的概念就是SoC,也就是系统分为业务部分(或功能部分)和技术部分(分布、缓存、调度pool、并发访问等等),其中业务部分交给具体的组件来实现,而技术部分则由容器来负责提供,一个具体功能被分别交给容器和组件来实现,那么组件对容器必然存在某种程度的依赖,也就是组件的技术context。
      这样事情就很显然了,由于这种SoC的方式,j2ee组件只许诺在同样的技术环境,也就是技术等价的容器里移植、复用,而从未许诺过在容器之外,也就是特定的技术context之外提供复用能力,因此,ejb是组件不假,ejb是可移植可复用的组件也不假,但是复用作为业务实现的ejb的前提就是必须提供相应的技术context,这是由component architecture决定的。
      对于ejb3而言,同样是component architectue,但是最大的进步就是提供了一个轻量化容器实现的可能,也就是我们能以更低的成本提供ejb的技术context,也就是我们能以更低的成本复用ejb。

posted on 2004-07-21 21:45  raimundo  阅读(1421)  评论(1编辑  收藏  举报

导航