O3W 框架介绍

1、简介

ObjectWorks(内部称为 O3W,即 Object 3Tier Infoworks)提供由执行和开发平台组成的中间件组件,以满足这些需求,并提供支持这些部署的专业服务。

开发平台

采用并行分离开发、促进部件重用的体系结构、基于定义的开发等。 通过最小化编码和提高可维护性,实现高开发生产率。

执行平台

全面涵盖构建核心系统所需的功能。 用户体验平台、SOA 平台和安全平台的强大组件组合使您能够构建优化的 IT 基础结构,以满足企业系统(如可靠性、可用性、可维护性、灵活性和可扩展性)中的关键要求。

2、执行平台

为了最大限度地提高 IT 投资效率,您需要建立整体优化的执行基础,将应对各种变化的能力与高可靠性相结合。
ObjectWorks 提供了一个"用户体验平台",它提供了各种前端接口,作为企业信息系统的执行平台,"SOA(面向服务的架构)平台",提供系统集成和控制,以及用于集成和管理身份验证和安全性的"安全平台"。 IT 平台是企业系统的"基础",从"整体最佳"的角度进行维护至关重要,因为整个企业系统的未来愿景。 只有通过这一整体最佳平台,我们才能构建具有业务竞争力的强大企业系统,以灵活地集成业务流程和数据,并适应业务变化。

执行平台

在 JavaEE 标准基础和 JBoss Seam 上,您可以利用构建公司系统所需的各种通用功能和标准化机制、基于定义的开发支持工具和指南。 在开放、无供应商的环境中,我们通过组合各种组件,提供强大的执行环境,以实现整体最佳基础。

ObjectWorks(Java EE 版)提供的功能

3、开发平台

开发范围

  • 业务功能层:根据应用开发设计书标准,规范设计书的编写。利用 PL(表示逻辑层)/BL(业务逻辑层)公共组件提升开发效率。
    • 页面布局:定义页面各元素相对位置。
    • 页面元素:定义显示内容以及显示条件。
    • 单元素检查:执行数据检查处理(格式检查、位数检查、字母数字/全角检查、强制检查等)。
    • 关联检查:多个元素彼此存在关系,需要一起检查。
    • 格式变换:将输入的数据转换成指定格式。
    • DB 访问:编写业务 SQL,通过 DAO 访问数据库。
    • 各种计算处理:后台业务逻辑处理。
    • 电文:与外系统交换的数据。
  • 通用功能层:提供开发必须的系统共用的组件。在底层解决 Web 系统特有的问题。
    • Session 管理:Session 生命周期管理。
    • 服务闭塞:服务时间控制,可灵活关闭业务。
    • 重复点击预防功能:对于重复点击更新按钮和返回按钮,可以在设置页面跳转定义时对重复点击操作进行简单定义,以防止这些问题。
    • 日志记录:提供日志组件,便于打印日志。
    • 流量控制:通过限制 ObjectWorks 可以同时处理的请求数,可以防止服务器因过载而停机。
    • 并行请求支持:如果在同一会话中要在页面之间共享数据,则会出现"并行请求问题"。提供了一种机制,用于在每个窗口或帧的独立区域中保留数据。
    • 数据压缩:支持数据压缩传输。
    • 数据加密:支持数据加解密功能。
    • 跨站点脚本:如果传出数据包含识别为 HTML 标记的字符,则可以清理它们(无害),从而消除 Web 应用程序中存在的安全漏洞。
  • 平台层:强制使用标准化开发步骤(Excel 和 Visio)。定义作业完成后可通过工具生成对应文件。
    • 页面跳转处理:每个功能(如登陆)下含有多个页面,根据控制 xml 文件进行页面跳转。
    • 数据一致性:页面之间的数据通过 VO 进行传递。
    • BL 调用:页面可能含有多个按钮,每个按钮调用一个 Service 进行处理。
    • PL/BL 通用组件:其他的一些通用的组件。

整个开发周期如下:

开发标准

4、处理流程

使用的是 B/S 结构,利用 Weblogic 作为应用服务器,采用 JSP 作为视图层,使用 EJB 进行业务开发,通过 JPA 访问数据库。

处理流程:

  1. 客户端浏览器发出请求;
  2. 控制器接收用户的请求后,先进行输入数据检查,并决定调用哪个业务模型来进行处理;
  3. 对业务模型所需的接口参数编辑处理;
  4. 模型使用业务逻辑来处理用户的请求并返回数据;
    • 如果需要跟外系统交互,那么需要将数据封装为上行电文,发给 OLTP(On-Line Transaction Processing,联机事务处理),OLTP 处理完成后返回下行电文,将下行电文分解后再返回。
  5. 用相应的视图格式化模型返回的数据;
  6. 并根据 Web 页面跳转控制文档来控制 Web 页面转换;
  7. 把返回的数据以 JSP 页面呈现给用户。

参考

ObjectWorks+ | プロダクツ (nri.co.jp)

Object 3Tier Infoworks (简称 O3W)

posted @ 2021-08-29 19:32  ageovb  阅读(1588)  评论(0编辑  收藏  举报