分层模型的典型应用和FishiGUI的分层模型
2016-02-18 20:59
260 查看
分层模式的典型应用:
对于交互类型的软件也能够採用分层模式来进行架构分析,一般来说将交互性的软件分为三个层次比較合适:显示层的职责是为了显示信息,应用逻辑层封装那些一般不easy发生变化的核心逻辑,而数据持久层则用于数据处理而且把数据记录在文件,数据库等存储位置
对于系统类型的软件,一般将软件分为中间层和系统层两个层次,中间层包含对话框架系统.数据管理接口以及一些与平台无关的服务。系统层则包含操作系统接口,数据库接口,硬件接口等
FishiGUI的分层架构:
FishiGUI是一个能够为其它应用程序提供图形用户界面服务的框架系统,从这个角度上看。假设我们考察的是FishiGUI和上层应用共同组成的完整的可运行程序。那么整个系统就能够划分为应用层和框架层这两个基本的层次,当中框架层有FishiGUI项目组开发,应用层则由应用程序项目组开发,同一时候应用层依赖于框架层。而框架层不依赖于应用层
由于要求FishiGUI系统必须被移植到不同的操作系统下,为了保证系统的可移植性,有必要将于操作系统相关的功能部分纳入一个新的层次:操作系统适配层
应用包的引入:
在FishiGUI系统的分层架构中,框架定义的很多结构宏或者枚举类型都会被操作系统适配层訪问。这就回造成操作系统适配层依赖于框架层定义的数据类型(循环依赖),为了消除这样的循环依赖,我们提取公共部分,把全部公共的数据结构以及相关操作提取出来,放进一个单独的包里,因为这个包没有什么层次上的概念。所以它不放进不论什么一层,可是又能够被其它层调用,能够把它看作一个独立的应用包
相关文章推荐
- 4.跟我学solr---SolrRequestHandler具体解释
- 不错的判断 UITextView 内容不超过20个字符串的方法
- JS模块化工具requirejs
- Building Android notifications 2.3 through to 6.0
- Handler官方范例AsyncQueryHandler源码解析
- EasyUI系列学习(四)-Droppable(放置)
- org.hibernate.QueryException: query must begin with SELECT or FROM: delete
- ASTQueryTranslatorFactory weblogic10.3 org.hibernate.hql.ast.HqlToken报错问题
- Huawei Quidway S3900 stp与锐捷不兼容问题
- error:no such partition.grub rescue>问题
- iOS-UI-基本控件之UILabel
- UITextField限制汉字数量最正确的姿势,解决iOS7下substringToIndex方法导致的崩溃
- iOS应用内置付费 IAP Store Kit Guide翻译
- IOS总结_实现UIButton的图文混排(二)
- IOS总结_实现UIButton的图文混排(一)
- hdoj4991Ordered Subsequence【dp+离散化+树状数组】
- UITextField控件用法
- POJ 1679:The Unique MST(次小生成树&&Kruskal)
- Ext.isEmpty( Mixed value, [Boolean allowBlank] ) 用法
- UILabel的使用