首页 > 代码库 > 分层模型的典型应用和FishiGUI的分层模型

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

分层模式的典型应用:

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

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

FishiGUI的分层架构:

FishiGUI是一个可以为其他应用程序提供图形用户界面服务的框架系统,从这个角度上看,如果我们考察的是FishiGUI和上层应用共同组成的完整的可执行程序,那么整个系统就可以划分为应用层和框架层这两个主要的层次,其中框架层有FishiGUI项目组开发,应用层则由应用程序项目组开发,同时应用层依赖于框架层,而框架层不依赖于应用层

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

应用包的引入:

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


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