企业如何用好中间件(一)

日期: 2008-12-23 来源:TechTarget中国 英文

  一、原则

  在选好系统框架和统一开发方针后,系统中间件的开发就应充分利用已有框架所提供的服务和工具。通常中间件的开发应遵循以下几条原则:

  1.系统结构分层,业务与实现分离,逻辑与数据分离

  首先,应用系统按照客户端、Web服务器、应用服务器、数据服务器分层;其次,以上几层分别提炼出客户端浏览器上和Web服务器上的中间件,即用户可视化界面中间件与应用服务器上的应用逻辑中间件。在该层次上特别注意将应用逻辑从数据中分离。理由有:

  应用逻辑变动频繁,特别在当前竞争激烈的市场上,要不断适应用户越来越苛刻的需求。 将应用逻辑独立分离,可即插即用替换中间件,让系统易于升级。

  应用逻辑是应用系统的核心,分离出来有利于高质量、高效处理。

  在多层结构应用系统中,如果应用服务器上所用中间件有变化, 独立分离出来的应用逻辑则不会受到影响。

  应用逻辑如何独立分离呢? 应该按应用域内功能特性去划分。一般来说,功能代表一组企业活动,对企业活动的执行处理、操作控制、策略规则、限制条件等都属应用逻辑。而对数据处理的中间件必须放到数据服务器上。

  如用UML语言和Rose工具时,具体做法是:

  用user case图对应用系统域进行描述。

  对每种user case建立事件流说明,关注主题事件流功能。它常常是应用逻辑中间件的雏形内容。

  用类图、包图找底层和高层逻辑中间件。通常,事件控制功能或事务性功能都属于应用逻辑中间件的候选中间件。

  在利用已有中间件或购买的中间件进行组装时,需要编制一些粘合代码,对这些完成粘合定制中间件的代码最好也要中间件化,尽可能按容器方式构造,以便构成高层上的中间件。

  2. 以接口为核心,使用开放标准

  中间件设计的目标就是即插即用,写一次,处处可用。达到此目标的关键是中间件提供了契约式的接口。它的输入接口代表了环境为它提供的服务,输出接口代表了它为环境提供的服务。中间件的输入、输出接口决定了中间件之间的连接。为了独立于中间件供应商,要用统一标准,应使用开放标准,如CORBA、DCOM、JavaBean、EJB等。

  用中间件组合定制开发,接口很重要,它是中间件之间的契约。一个接口提供一种服务,完成某种逻辑行为。中间件接口由两部分组成:一是署名部分,即中间件本身提供服务的描述;二是行为部分,即中间件行为的描述。一个中间件可以有一个或多个接口,在应用系统中,各中间件接口必须用统一标准。开发者自已开发的中间件,也必须用相同标准来提供API接口。

  3.中间件语义的描述要形式化

  中间件接口的标准化实质上是中间件语义形式化描述措施的一个重要方面。除此以外,还有前置和后续条件定义操作、命名服务中命名和命名上下文标准、目录和目录上下文标准、事务服务描述符、部署描述符等,同时有命名规则、目录和命名绑定规则、事务语义定义、资源分布部署说明等。在不同标准中,它们都有自己的形式化语义规定。如JNDI提供瘦型目录访问协议(LDAP),按可区分名字和树形上下文描述,实现用户和对象的查询;在EJB中有会话Bean和实体Bean事务描述符、EJB部署描述符;而在EJB部署描述符顶级元素中,定义了应用程序元数据的容器、EJB数据结构、装配信息和各种文件名。

  4.提炼封装中间件过程要严格记录

  由于中间件允许第三方使用,所以要保证第三方用户能正确理解中间件设计思想,就必须记录每次提炼的变化。通常,要用版本来管理。在开发中间件过程中选用工具时,应注意选有版本管理功能的工具。在整个应用软件中,必须保证版本的一致性。当中间件升级后,容器相应地也要升级。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

相关推荐

  • 联合创新,携手共赢 华为与Commvault签署全球合作联盟协议

    【中国,上海,2015年9月19日】在2015年华为云计算大会上,全球领先的信息与通信解决方案供应商华为与美国知名的数据管理软件及相关服务主要供应商Commvault签署全球合作联盟协议。基于合作协议,双方将会加大投入数据中心备份解决方案在云化环境下的“可服务化”技术研究 。Commvault公司全球业务发展副总裁Andreas May、华为IT数据中心解决方案总裁马力出席签约仪式。

  • 中间件可帮助企业实现应用现代化

    本文,Tom Nolle讲述了大家都需要了解的现代化的流行做法,“中间件”方式——解释了如何确保采用的是正确方法,如何简化流程,并且为将来做好准备。

  • 云连锁反应:中间件栈添层 应用更轻量

    中间件栈增加了层以及对轻量应用的开发需求将导致更好的云访问,而云的无所不在增加了中间件栈的层次。

  • 如何应对中间件工具引发的安全风险

    中间件工具会引起巨大的漏洞,足以抵消所带来的好处。然而,通过一些简单的步骤你就可以保护自己和数据。