IFS 客户端 开发学习笔记3

来源:互联网 发布:制作飞行棋软件 编辑:程序博客网 时间:2024/06/02 07:28

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

组件的概念

IFS 程序 的开发是 组件式分布(Components ),更早的话也可以称之为模块(Modules).组件允许独立、并行地进行开发活动,有选择地进行部署。一个关键概念是公共(Public)接口。逻辑单元(LU)的一个public 属性或方法允许其他组件与其进行交互。LU的很多明细实现将对其他LU隐藏(hidden)。在面向对象的概念里,即是封装(encapsulation)。这允许一个LU在确定内部实现上拥有最大化的灵活性。然而,public属性或者方法必须保持稳定,因为其他人可能正在依赖那些接口。一般的理念是,保持public定义最小化,仅仅提供那些确实被人需要的属性和方法。
一个组件可能被他人依赖,同时也要依靠其他组件的存在。他们之间的接口必须被清晰、稳定(不能频繁改变)、有限地定义。组件可以在客户端单独安装,只要他们的接口可以保持向后兼容。
一个组件常常由复数个LU组成,也许有20到60个。组件是IFS 部署工具的基本组成单元。
客户可以选择购买自己需要的IFS组件。正因为被发展成要求这样一种灵活性,许多组件会检测,其他组件是否安装,以及运行时动态调用另外的组件的情况。一些最基本的组件通常会被大部分的应用程序所要求,比如 企业(Enterprise),会计规则(Accounting Rules),以及应用服务(Application Services)。下面是一个IFS应用程序的组件视图。


Foundation1 的逻辑划分的一些代表组件。
原创粉丝点击