MVC Model -20120417修改

20120419
通常一个UI组件应该包含四个端口:input,output,callback,feedback;
UI组件是一个分层的体系结构,统称UI体系结构;
交互式用户界面有两个显著的特点-外观和行为。外观是用户所观察到的系统当前状态的表示,行为描述了界面如何对用户或应用产生的事件进行反应。分别反映了界面的两个基本的特性:可视性(Visible)与可达性(Reachable)。外观既需要良好的描述性,同时需要良好的指示性和良好的灵活的布局。外观的调色板很协调,对比度与区分度大,具有良好的描述性。

20120418
数据持久化(例如WEB内部对象,键值对属性文档),动态绑定,数据结构等。
模型层与数据持久化,存储机制,数据绑定等密切相关。
分离(表示与业务分离,角色验证与业务分离)和绑定,同步等。
用户使用系统完成个人(系统)设置,并与系统进行交互。
MVC 能满足不同的架构特性:如安全性,可扩展性等。

关键的问题是:
1)首先,视图层与模型层要分离;
2)其次,两者又需要会话;
3)许多会话逻辑(UI Logic)需要维护(这时需要注意这是多个视图,多个模型的逻辑关系):
      a. 首先,会话逻辑需要维护:多个视图与模型会话,结果是其中一个视图修改了模型的状态,要求其它视图能收到模型状态变更的通知;
      b. 通常,用户需要对系统进行个性化设置和系统初始化,并且需要在用户与系统的整个会话过程中,在用户与系统会话过程中持久化;例如,超级管理员创建用户,并通过角色分配用户权限。用户登录后,系统需要自动验证用户角色,并据此角色向此用户展示UI,规定好用户与系统的交互内容。这时,控制层需要解决的用户交互逻辑是验证。
      c. 用户通过一个视图更新系统模型,并在逻辑上要求该视图与模型同步。
      d. 控制层应该能对用户传来的数据进行格式转换,过滤等。
4)  生产数据与消费数据分离。可以让视图层远离模型层。

视图层包含输出与输入两个部分:
1)输出部分主要通过系统外不安的变化,显示系统内部状态的变化。执行R操作
2)输入部分用于提交系统请求和输入输入数据,进行CUD操作


The Smalltalk teams at Xerox PARC eventually settled on a design philosophy that led to easy development and high code reuse. Known as "model-view-controller" (MVC), the concept breaks an application into three sets of interacting object classes.

  • Model classes represent raw data, such as documents, settings, files, or objects in memory.
  • Views are, as the name implies, visual representations of the data in the model.
  • Controller classes contain logic which links the models to their views, and maintains state to keep them synchronized.


20120417
http://amix.dk/blog/post/19615
安排调研 COCOA MVC,通过自己的调研结果,发现了smaltalk,计算语言学对于人机交互研究的重要意义。
 
Model -20120413修改:
研究MVC 对于交互式系统的实现具有重要的意义。从HCI,从软件体系结构两个角度进行研究,殊途同归。

1) [Dix2007]
  • 要实现为那些主要关心人机界面,而不是程序设计的人揭示交互式系统实现的目标,还有很远的路途。
  • 关于分离与会话的主题,请参阅 [Dix2007]。
  • UIMS and MVC model of seeim,PAC,Smaltalk MVC and so on.

2

Today, I have brodened my knowledge about the MVC Model, which is a vital reference model to the design of interactive system. But there many variant s of MVC, such as seeim model, smalltalk model, PAC model,Cocoa model.

 UIMS of Cocoa and its MVC Model V.S. PAC and Seeim Model:

http://www.alandix.com/blog/tag/mvc/

Cocoa MVC Model and Design Pattern and the Smalltalk MVC Model:

Cocoa MVC is a compound pattern including the patterns of command,composite,mediator,observer,strategy.

http://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/CocoaFundamentals/CocoaDesignPatterns/CocoaDesignPatterns.html


appendix

1  Java swing event listener processing mechanism

http://stefan321.iteye.com/blog/345221

2 Smaltalk MVC

http://st-www.cs.illinois.edu/users/smarch/st-docs/mvc.html

3 smaltalk

http://st-www.cs.illinois.edu/

4 ?mvc on wiki

http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值