分布式三层结构的出现,提供了开发应用程序的更大的灵活性和可扩展性。
其优点如下:
(1)将复杂的业务逻辑封装起来
使传统的面向对象提高到一个新的层次,在一个组件中实现一个服务使得业务需求改变时的维护得到了简化。
(2)独立于程序设计语言
基于com组件的技术是一组二进制标准,与具体语言无关
(3)减少项目风险
基于服务的概念开发的组件,将公共业务逻辑作为企业对象从用户界面和数据层中分离出来,提高了组件的可重用性。
基本模式分为:表现层-业务层-数据层
表现层就是人机交互界面,根传统的应用程序没有什么区别(除了业务逻辑的减少)。
业务层也叫事务逻辑层或中间层。这一层主要用于大批量事务处理、事务支持、大型配置、信息传送和网络通信。在这一层,把复杂的业务关系细分为多项功能单一的服务,每项服务都执行一项特殊任务,这些服务可以用相对独立的服务组件来实现其功能。通过分布这些组件,可以平衡数据处理负载,协调逻辑关系,调整业务规模和业务规则。这一层可部署在网络的任何地方,通常称之为应用服务器。
数据层通俗一点,也就是大家传统的数据服务器。如oracle等。
在这种体系结构下,传统的表现层和数据层的业务逻辑,都将集中到业务层管理。这样增加了客户端应用程序的通用性、独立性,也避免了数据层臃肿的存储过程和触发器。另外,也减少了软件配置和版本更新的困难。只需要配置和更新业务层就够了。