Laan's steps..

Feed Rss

flash mvc设计模式

10.16.2008, flash, flex, by .

mvc代表的是模型(model), 视图(view)以及控制器(controller)。controller控制model, views根据model显示;这样有个好出就是你把展现层(view)与数据层(model)的相关连接操作建立后,你需要控制的只是模型了,同时当你需要多个展现时,你要做的只是建立另外一个view与model的关系。只是一个总的感念,根据每个语言的特点有不同的实现方法——我是这么认为的。

ps:我到现在都还没有想清楚在ruby中怎么实现mvc~~~~~~

在flash中,view与model关系的建立完全可以通过事件传递来实现。模型被操作后,抛出相关事件,展现层收到事件后调整显示效果(The model dispatches evens when changed, and then the views receive the events) 。而至于控制器,根据我的开发经验而言,其实控制器是可以分模型控制器与视图控制器:

用户点击一个按钮,触发模型控制器;模型抛出事件,视图控制器控制视图显示。当然如果你的视图很简单的话,那就用着视图控制器了。

比如做一个播放器,model及时播放的内核,包括播放、暂停、停止、进度、音量等。然后视图有可能有好几个,比如你的播放器有一般模式以及迷你模式,这个时候你可以做两个视图,由视图控制器控制切换。

已经说了很多了,看看flash中的mvc模式:

flash mvc设计模式 有 2 条回应

  1. 2009-01-20 在 23:13 tian1boy

    呵呵又来到你的网站拉 看了看你的mvc的讲解很清晰啊!
    数据抛出事件 视图注册监听着事件 控制器控制 数据抛出事件
    控制器:数据控制器,视图控制器
    数据控制器触发 数据触发事件,然后视图控制器控制 视图显示

    不知道你对puremvc有没有了解啊

    回复
  2. 2010-08-23 在 22:49 flash mvc

    @tian1boy
    谢谢 LZ 的讲解.
    回 1 楼,pureMVC 很久之前我用过,觉得代码挺经典的,唯一不足的就是它是针对多种语言编写的,而在 FLASH 中使用就显得有些不方便了. 我最近在使用一个叫 WeeMVC 的东西,据说是专门为 FLASH 而编写的 MVC 框架,你试试看?地址是 weemvc.org

    回复

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>