IFS 客户端 开发学习笔记2

来源:互联网 发布:拍卖房地产司法数据 编辑:程序博客网 时间:2024/05/20 23:56

以下都来自于 Foundation 1.3 Developer’s Guide 的阅读笔记

Foundation 1

Foundation 1 开发套件作为 依靠 Centura Team Developer  构建的可视化开发平台,它提供了基于uml建模进行项目开发的面向对象的开发过程能方便的制作报表,进行资源本地化,基于消息事件驱动,也有完备的开发中调试环境。


逻辑架构

开放式分层结构([Open Layered Architecture (OLA) ] 提供以下三个部分

表现层 (Presentation Layer)

IFS Application开发组建提供表现层的实现。业务逻辑==尽量不在表现层内定义。报表的数据由服务逻辑和数据存储层提供.

业务逻辑层(Business Logic Layer

这里,主要有oracle的PL/SQL定义的存储过程,函数,视图来实现商业流程和规则

数据存储层(Data Storage Layer )

oracle的表,提供的数据的持久化实现,同时也包括了索引和完成性约束。同时要注意,业务逻辑层,也对oracle的功能进行了扩展。


逻辑单元的概念

逻辑单元(LU)是OLA架构的基本组成部分。它的定义比较像一个类,但是,一个逻辑单元的实现与OLA的三层都有关系。一个典型的逻辑单元可能会由数据存储层的数据库中的表,业务逻辑层的存储过层、函数、视图,以及表现层的一个或多个窗口组成。


LU的属性代表的是数据表中的列。代表LU的业务对象的实例存储为数据表中的某一行。LU的方法(Methods)同样,按照ORACLE里的包进行打包,在F1(Foundation 1)框架里作为API使用

LU使用消息(Message)进行通信,某些时候,消息直接作为方法的参数调用。其他时候,消息被装配好,然后发送给其他LU.



开放式分层结构