- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
21_面向对象与表现层框架设计
User Interface Process
我们所讨论的问题
User Interface Components
用户和应用进行交互的接口
• 输入:
• 辅助用户输入,提供各种提示和帮助
• 响应用户操作所触发的各种事件
• 限制用户的输入
• 处理一些特殊的操作,如drag-drop,剪贴板操作
• …
• 展现:
• 格式化数据
• 特殊显示
• 将一些代码翻译成可显示的名称
• 其他(的页面cache、分页显示查询结果)
从UI的应用类型划分
• 字符界面、窗体界面、Web界面、Plug-ins
与表现层的相关内容
如同一般的系统设计,表现层也需要一整套支
撑模块
• 配置管理、Cache管理、本地存储、状态管理
表现层的设计模式
搭建UI的框架
框架
• 一整套能够动态配置和加载的插件模型
• 启动时的加载项、动态的菜单项、工具栏,UIP组件…
• 提供一个Controller,能够管理UI与UI之间的调用
• 一整套为各程序模块所使用的工具
• 上下文对象:用户信息、权限信息
• 访问Service的公共入口:集成认证
• 客户端的Cache:业务数据、MetaData、用户凭证
• 客户端的应用配置信息
• 客户端的本地存储机制
• UI的scheme
• 异常处理机制和最终的异常处理点
• …
应用程序的入口和框架之间关系
• 浏览器:可能是第一个引用的Control(Assembly)
• WinForm应用:登录窗口、主窗口、Splash窗口、TrayIcon
选择你的窗口应用类型:Dialog、SDI、MDI
UI与UI之间的调用
WinForm应用
• Form与Form之间、Form与Control之间、Control与Control之间
浏览器应用
• 页面与页面之间、页面与其它浏览器之间、页面中的不同部分之
间
尽可能不要将UI与UI之间调用的代码写在UI Components
的代码当中
• 由专门的Controller来完成UI的加载
• 尽可能保证UI Components的重用性
User Interface Process是什么
根据状态的改变决定使用哪一个UI
应用场景
• 有些UI之间的相互作用时,存在明确的处理顺序
• 一个向导型的界面。用户可以选择上一步、下一步或者结束
• 在一个购书网站,用户可以反复地浏览上架的图书,然后将选中的图书放进购
物车。最终会走到收银台结帐
• 这些类型的界面操作的特点
• 用户的操作流程可以用一张流程(导航)图来描述
• 导航图上每一个节点就是一个用户界面(窗口/页面)
• 界面之间的跳转是由用户操作触发的
处理这种流程的控制器,我们称为User Interface Process
Components
• 隔离了UI与业务逻辑层
• 对流程中的UI进行了管理
• 提供了状态保存和传递的机制
购书流程图
网上购书的流程图
Activity
您可能关注的文档
最近下载
- 2024年华医网继续教育临床静脉用药质量管理与风险防范答案.docx VIP
- 北京化工大学2023-2024学年第1学期《宏观经济学》期末考试试卷(A卷)附标准答案.docx
- 新魔法英语4B全册复习要点.pdf
- 非谓语动词在读后续写种的运用.pptx
- 银行金融人才招聘存在的问题与对策探讨.docx VIP
- 【一诊】绵阳市高三2022级(2025届)第一次诊断性考试数学试卷.docx
- 《出纳实务》课件 《出纳实务》第二章.pptx VIP
- 区域能源优化设计软件V2.0简介.pdf
- 2024年山东省菏泽市高职单招考试(计算机类)考试题库及答案解析.docx
- 收银实务 课件 项目八 计算器和计算机小键盘的使用.pptx
文档评论(0)