
交易是一个完整的业务处理单元,一个不可分离的事务处理,交易通过组件的组装来实现功能。 必须提供保证交易正确运行的基础设施,实现如下服务:交易执行授权、交易并发性控制、交易日志记载、交易状态的转换等。
组件是工作接口及其实现的组合,组件的使用提供了对象间的松散耦合,允许替换组件的实现部分而不影响系统的其他部分,允许组件的多个实现版本同时存在,提供运行时动态选择。相对于面向对象的系统而言,基于组件的系统在类间依赖性更小,代码的可重用率更高,系统复杂度更容易管理。
服务是提供完整解决方案的一个或多个组件的集合,例如:认证和授权服务、统一信息服务。
必须保护已有投资,充分利用现有系统的资源。充分利用共享服务,使系统的构造有一个较高的起点,系统的构造更快速,具有更高的扩展性和兼容性。
- 支持Business方式而非Document的应用集成——A2A
各业务运作中心间的业务协作方式应该是Business方式而非Document的,必须保证实效性和事务完整性。必须是基于开放的标准,该标准不依赖于特定的软硬件平台、语言。
为了适应业务规则、业务流程的变化,其技术架构支持应用的可配置性,例如: 组件可配置,组件初始化参数、组件上业务原子使用的业务规则及业务要素可配置,组件的实现部分可以按一定规则动态选择。 交易可定制,应该可以使用可视化的工具直观的在组件库基础上定制交易,或者使用简单的脚本语言,交易定制人员是业务专家而不是软件专家,使交易的定制过程从软件工程转变为业务工程。 表示逻辑可配置,应该提供多渠道的表示逻辑的定制,使通过各种渠道的接入都可以按相同方式访问相同的交易。 |