分层模型的典型应用和FishiGUI的分层模型

时间:2022-06-20 19:25:37

分层模式的典型应用:

对于交互类型的软件也能够採用分层模式来进行架构分析,一般来说将交互性的软件分为三个层次比較合适:显示层的职责是为了显示信息,应用逻辑层封装那些一般不easy发生变化的核心逻辑,而数据持久层则用于数据处理而且把数据记录在文件,数据库等存储位置

对于系统类型的软件,一般将软件分为中间层和系统层两个层次,中间层包含对话框架系统.数据管理接口以及一些与平台无关的服务。系统层则包含操作系统接口,数据库接口,硬件接口等

分层模型的典型应用和FishiGUI的分层模型

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMjgyOTE1Mg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">分层模型的典型应用和FishiGUI的分层模型

FishiGUI的分层架构:

FishiGUI是一个能够为其它应用程序提供图形用户界面服务的框架系统,从这个角度上看。假设我们考察的是FishiGUI和上层应用共同组成的完整的可运行程序。那么整个系统就能够划分为应用层和框架层这两个基本的层次,当中框架层有FishiGUI项目组开发,应用层则由应用程序项目组开发,同一时候应用层依赖于框架层。而框架层不依赖于应用层

由于要求FishiGUI系统必须被移植到不同的操作系统下,为了保证系统的可移植性,有必要将于操作系统相关的功能部分纳入一个新的层次:操作系统适配层

分层模型的典型应用和FishiGUI的分层模型

应用包的引入:

在FishiGUI系统的分层架构中,框架定义的很多结构宏或者枚举类型都会被操作系统适配层訪问。这就回造成操作系统适配层依赖于框架层定义的数据类型(循环依赖),为了消除这样的循环依赖,我们提取公共部分,把全部公共的数据结构以及相关操作提取出来,放进一个单独的包里,因为这个包没有什么层次上的概念。所以它不放进不论什么一层,可是又能够被其它层调用,能够把它看作一个独立的应用包

分层模型的典型应用和FishiGUI的分层模型