3.2对象体系模型

本应用系统中,我门使用的是完全的面向对象设计方法。把所有的元业务(即与其他业务互相独立)以及用户与计算机的人机界面都作为一个个单独的对象,挂接到相应的数据总线上,这样有以下几个优点:
①业务之间互不影响。
各业务对象之间通过标准接口规范定义实现松散耦合,由于某种原因导致其中某业务失败,而其他业务仍可照常工作。
②支持业务的热插拨。
业务对象可以从对象数据总线动态地加载/卸载。
③实现负载均衡。
同一业务对象可以在不同的物理计算机上运行多个副本。透过对象访问控制,可以把客户端界面对象的请求透明地分担到不同的计算机,实现负载均衡,降低单机的负载,从而降低对硬件要求。
④实现Fail/Recover。
由于实现同一对象在不同物理计算机上的实现,当一台应用服务器当机后,对象访问控制可以把界面对象的请求透明地转移到其他应用服务器,而不影响客户端的任何操作。
3.3协议层次模型

①应用服务层
主要运行业务对象,提供人机交互界面以及与数据库的交互。
②调用服务层
实现分布式对象之间的过程调用。通过这一层,可向应用服务层提供基于函数名称的调用,而所有与通信服务层有关细节都被屏蔽掉。
③通信服务层
主要指各类中间件产品或者基于TCP/IP的访问。由于应用层没有直接访问通讯层产品,而是由调用服务层进行服务,所以通讯层是选用什么类型的中间件产品或者自己基于TCP/IP构造通讯层都与应用程序无关,只需要调整调用服务层与通讯服务层的接口。
四、结束语
随着基于Web的瘦客户机结构的发展, 基于多层分布体系的应用将会越来越广泛。而中间件作为分布体系应用的关键技术,以其独特的优势为各种分布式应用的开发注入了强大动力,极大地推动了应用系统集成的发展。