从一个模块初识MVC架构(一)

来源:互联网 发布:手机淘宝账户体检中心 编辑:程序博客网 时间:2024/06/11 18:49
首先先来了解MVC架构的概念:
M ----Model (数据模型) 用来定义模块当中的数据对象
V------View(视图) 在Flash整个交互设计当中 View主要是用来显示用户或者玩家看到的界面
C------Control(控制) 处理交互设计当中的逻辑
Extending Notice:
1、Model、View、Control这三层是互相独立的,独立完成自己的任务。Model想一个储存数据的仓库,它只管声   明数据对象,因为我们这个项目是用的事件机制,当Model里面的某个对象通过Control处理后,值发生变化了,它就得发送一个事件。在整个项目的Module会侦听这个事件,侦听事件完毕后,会让对应的View调用Update方法,从而达到刷新界面的效果。
2、View一般对应会有自己对应的一个UI,UI主要决定了整个界面的样子,它里面有一些获得它自己当中控件的方法,通过这些方法。View就可以调用UI当中的控件去做其他的事。
3、Control就是用来处理逻辑的,比如说点击View当中的一个Button触发了一个事件,这个事件具体实现怎么样的效果就在Control里面写方法,还有项目启动的时候,要向后台请求数据,然后接收数据,这些东西都在Control里完成。
很多男生都打过dota,dota是五个人完成的游戏,每个英雄完成的职责不一样:辅助主要是买鸡买眼,以便于拓宽整个团队的视野,方便装备的运算;Ganker主要用于初中期对对方英雄进行补杀,以便为自己家的后期提供安全的Farm环境;后期则是这个团队后期的DPS输出,如果前期自家处于劣势,但自家的后期装备出的快,往往可以靠后期翻盘,每个角色没有卑贱之分,目的只有一个就是摧毁对方的老家,它们的命运是互相连在一起的。MVC也是一样,看起来它们做的事都不一样,但是它们的目的只有一个,让做出的东西能够跑起来。

后话:小弟不才,写的不好,还请各位高手打哥赐教、指点。
原创粉丝点击