设计一个OA Controller 如OA Framework Page解析中所描述的,OA Controller定义了web beans的行为。具体来说,编写控制器代码的目的是: 在运行时处理/初始化UI(包含那些通过编程方式添加的layout)拦截或响应按钮按下之类的用户事件 控制器不应该包含任何业务逻辑;这应该属于模型类。 必备知识 通常来说,在提出如何设计控制器之前,应该思考一下是否需要创建控制器。 作为一条规则,应该只在绝对必要的情况下才编写控制器。如果可以通过设计的方式创建页面,就不要通过编程的方式实现region和item。编程方式创建 ...
页面 创建页面的基本步骤是创建pages,region,items。 Page LayoutRegion的关键属性 创建一个pageLayout区域时,应该特别注意下面的属性: AutoFooter将这个设置为true以保证在页面上有应用的保密和版权说明链接。Help Target如果你需要为当前页显示帮助按钮,必须在这里指定帮助文件(通常是文件名)。AM Definition用于设置页面的根应用模块。必须使用类的全名,比如:oracle.apps.fnd.framework.toolbox.tutorial.server.SearchAMFunction Na ...
设计模型对象 客户/服务代码分离 在OA Framework的MVC框架中,OA Framework划出了客户端和服务端类的清析界限,典型的JSP应用有3个物理层 浏览器web应用服务(中间层包含UI web bean结构和应用业务逻辑)数据库服务器 在中间层OA Framework对“客户端”和“服务端”类划出了界限: 客户端类(视图类和控制器代码)驱动HTML用户界面。服务端类(模型代码)支持任何客户端(不只是OA Framework)用户界面。 这个区别是非常重要的,它保证了从不同客户端访问服务代 ...
概述 这个文档用于描述OA Framework状态管理架构,包括缓存应用系统用户数据和从页面间值传递的机制。 结构预览 主要状态管理组: 根应用模块(数据库会话和事务状态) 如OA Framework 页面解析一文中描述的,每个OA Framework页面与一个根应用模块关联,根应用模块提供事务环境和JDBC数据库连接。 注意: OA Framework中,一个数据库会话与一个JDBC连接关联。 根应用模块是任何OA Framework模块的中枢,因为核心应用数据(存储在BC4J视图,实体对象,等等)和页面web bean层 ...
新年将至,终于有时间整理自己的笔记。以前发布过自己的OAF学习笔记。当时排版和贴图有问题,这次重新整理后再次发布。由于上传附件数量的限制,仍然没有显示图片。需要插图可以下载,离线版。   Page基础 在浏览器看来,OA Framework页面与其它web页面一样,被渲染为HTML。 在中间层中,页面是由内存中层级分布的Javabeans组成——非常像传统的Java客户端UI。每个UI构件,比如按钮、表格、tab、商标图像等,被渲染为页面中对应的构件。 浏览器向一个页面发出请求时,OA Framework读取页面定义的元数据创建web be ...
Jamsa
搜索本博客
最近加入圈子
存档
最新评论