OperaMasks
1. OperaMasks 基本框架介绍
OperaMasks Web 框架是由金蝶中间件公司(Apusic)捐赠初期代码,并不断依托 OperaMasks.org
开源社区发展成熟的一套 Web2.0 框架。
OperaMasks -- 开箱即用的 Web 开发解决方案,它基于 IoVC 的全新编程思想,使页面设计人员与
开发人员完全解耦;提供原生 Ajax 支持的 JSF 引擎,使 Ajax 的开发成本为零;它内置了丰富的 UI 组件,
无论是开发高交互性的 Web Application,还是建设轻量级、高并发的 Web Site,都使您游刃有余;同时
与 OperaMasks 共同提供给您的还有,与 Java 相辅相成的全新的动态语言 ELite,可视化、一体化的集成
式开发环境 OperaMasks Studio,与 Spring、Hibernate 等已有成熟框架的紧密集成,所有的这一切,将
使您的 Web 开发体验倍感轻松!
2. IoVC
2.1. IoVC (Inversion of View-Control)
IoVC 是 OperaMasks2.0 中的重要概念,它令 OperaMasks2.0 有能力提出一种别树一格,结构清晰,
简单易用的编程模型。在传统 MVC 编程模型中,所有控制逻辑的最根本的发起点必然嵌入到展现逻辑中,
或者说,控制层归根到底受控于展现层。 造成这种状况的根本原因是,一般情况下业务系统行为的实际发
起者是系统用户,而展现逻辑是用户与系统的接口, 因此在系统内部顺理成章地充当了控制逻辑的发起者。
这可能体现为 Structs 中的一条带参数的 URL 请求,或者是一个以动词命名的 tag-lib 标签,也可能是标
准 JSF 中的一条 EL 表达式。不论其形式如何,只要这一点小缺口仍然存在, 传统的编程模型就无法将
展现层与其它分层完全解耦,编写展现层的人员必须要了解业务模型与控制器接口, 以及与之相关的命名