第10章 界面层的功能划分

转载 2006年06月04日 19:33:00

第三部分 用户界面层设计


第10章   界面层的功能划分

用户界面,承担着向用户显示问题模型和与用户进行操作和I/O交互的作用。用户界面的设计,包含技术和非技术的问题。

非技术方面,程序的界面,涉及到美工、心理学甚至社会学的内容,向客户提供方便的使用界面,是系统界面设计的一个重要内容。在某些宗教国家,甚至还可能涉及到一些宗教的敏感内容。这些都超出了本书要讨论的范围,在此就不再赘述了。

从技术的角度来看,同应用服务层一样,界面层的结构也应该是一个可维护的、可扩展的结构,在很多方面,界面层的设计原则和应用服务层的设计原则是一样的。

我们可以对用户界面这一层所要完成的功能来做一个细分。

首先,用户界面层,要完成界面表示,并同用户进行交互,接受输入和输出。

其次,根据某种条件,或者某个流程,用户界面之间在进行切换的时候,有一定的逻辑,我们不妨称之为显示逻辑。用户界面层的框架应当能够管理这种显示逻辑。尤其是在基于Web的应用系统的开发中,由于浏览器和服务器之间的无状态连接,以及页面增删的灵活性(非编译的应用程序),页面之间在进行切换的时候,涉及到系统的稳定性,以及页面间数据传递的问题,用户界面层的框架应当能够在这个方面进行有效的管理。

第三,对于一个N层的应用,业务逻辑的处理和计算,都在中间层,即应用服务层完成。应用服务层可能通过多种方式向界面层提供服务,这种方式表现为各种远程通信协议(如果是分布式应用系统的话)。因此,在用户界面层,必须有相应的模块,负责同应用服务器的通信。这个层面作为用户界面层和应用服务层的联系纽带。

界面层和应用层的完全隔离

应用层的职责就是给界面层或其他程序提供一个应用服务
  • acloudhuang
  • acloudhuang
  • 2011年01月21日 14:46
  • 622

第10章:Shell基础

一、shell概述1、介绍与功能 (1)shell是命令解释器,是用户与内核交互的图形化界面 (2)shell是一个功能强大的编程语言,易编写、易调试、灵活性强。在shell中可以直接调用linux中...
  • GoJawee
  • GoJawee
  • 2017年05月16日 16:04
  • 133

快学Scala第10章----特质

本章要点 类可以实现任意数量的特质 特质可以要求实现它们的类具备特定的字段、方法或超类 和Java接口不同,Scala特质可以提供方法和字段的实现 当你将多个特质叠加在一起时,顺序很重要—-其方法先被...
  • u010110208
  • u010110208
  • 2016年06月26日 09:47
  • 1732

PMP第10章

PMP第10章项目沟通管理 1规划沟通管理 2管理沟通 3 控制沟通PMP第10章项目沟通管理确保并及时准确地产生、收集、发布、存储和利用项目信息 项目经理75%-90%的时间用于沟通 沟通是桥梁...
  • fly1056601582
  • fly1056601582
  • 2017年08月05日 19:19
  • 129

【数据库系统概念】第11章 索引与散列 知识总结

《数据库系统概念》第11章知识点总结 索引与散列 数据库中的索引类似与图书的索引   两种基本的索引类型 (1)顺序索引:基于值的顺序排序 (2)散列索引:基于将值平均分不到若干散列桶中。一个值...
  • qq_37792173
  • qq_37792173
  • 2017年08月06日 09:08
  • 138

[think in java]第10章 内部类

内部类 定义:将一个类定一个在另一个类的内部定义,就是内部类。 创建内部类 如果想从外部类的非静态方法之外的任意位置创建某个内部类的对象,需要具体的指明:outerClassName.Inner...
  • chenlei0630
  • chenlei0630
  • 2014年11月05日 14:41
  • 647

《深入理解Linux内核 OREILLY》-- 读书笔记

Linux试图在硬件无关的源代码与硬件相关的源代码之间保持清晰的界限,为了做...
  • CHS007chs
  • CHS007chs
  • 2014年07月07日 16:06
  • 978

第十章 图像分割

图像分割 点线和边缘检测 点检测 线检测 使用函数edge检测边缘 Sobel检测器的通用语法 使用Sobel边缘检测器 Prewitt边缘检测器 Roberts边缘检测器 Log边缘检测器的基本调用...
  • qq_36771850
  • qq_36771850
  • 2017年06月30日 14:45
  • 372

Android编程权威指南(第2版)—第10章挑战练习

10.5 挑战练习:实现高效的RecyclerView刷新 其实10.4里面已经介绍了通过fragment获取返回结果的方法 (1)在CrimeListFragment.java里面增加相应代码,只贴...
  • wubinyu
  • wubinyu
  • 2017年08月22日 16:26
  • 368

c++ primer第五版(中文)习题答案 第十章第六节-特定容器算法

本博客知识记录自己学习中的笔记或者记录,如果有错误欢迎大家纠正。 本节主要学习特定的容器链表类型list和forward_list定义的几个算法 他们定义了特定的sort,merge,remov...
  • xhxwd
  • xhxwd
  • 2015年10月19日 22:35
  • 527
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第10章 界面层的功能划分
举报原因:
原因补充:

(最多只允许输入30个字)