MVC Model -20120417修改

MVC Model -20120417修改,第1张

概述20120419 通常一个UI组件应该包含四个端口:input,output,callback,feedback; UI组件是一个分层的体系结构,统称UI体系结构; 交互式用户界面有两个显著的特点-外观和行为。外观是用户所观察到的系统当前状态的表示,行为描述了界面如何对用户或应用产生的事件进行反应。分别反映了界面的两个基本的特性:可视性(Visible)与可达性(Reachable)。外观既需要良 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

总结

以上是内存溢出为你收集整理的MVC Model -20120417修改全部内容,希望文章能够帮你解决MVC Model -20120417修改所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1068145.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存