MVC设计模式
初学者接触到设计模式,往往会产生误解,觉得设计模式很深奥,非常复杂。其实大可不必被那些名词所吓倒,设计模式不是新技术,也不是新观念。我们可以把模式简单理解为是某一类问题的解决方式。而且是典型问题的解决方式,我们可以利用它的思想,举一反三,解决类似问题。
程序设计的很多思想其实来源于生活,只不过是用计算机语言来表达出来。只要理解了事物本质,就没有什么能难倒你的。
MVC(Model-View-Controller)架构是比较流行的开发模式,很多程序语言中都有应用,同样可以用在Flex程序中。了解MVC原理
MVC模式是由三个子系统组成的,它们分别是:Model、View、Controller。Model部件,负责装载数据和数据的行为;View部件,定义用户界面;Controller组件,处理程序中的数据。把这三点组合起来,就构成了MVC组合。
Model是在MVC组合中用于存储数据的要素,它可以存储很简单的数据,也可以存储极端复杂的数据。对于Model的定义,比较通用的说法是:它扮演数据库的角色,并且不依赖View和Controller而存在。Model与View或Controller之间没有必然的联系,这是MVC模式的一大要点,正是因为Model的独立性导致了MVC组件的巨大弹性。如果一个Model与一个View或Controller有某种对应关系,那它就被紧紧地绑定了,就只对某种特殊类型的Controller或View生效,但是,当一个Model与某种特殊类型的Controller或View没有对应关系时,它就能被用于各种类型的Controller和View之间的交流了。
View是程序的界面显示部分。Vew把Model里的数据呈现出来。一个View也就是Flex中的一个可视化组件,可能是一个List控件、一个DataGrid控件,也可能是一个Panel面板,里面包括了按钮、输入新的表单,或其他任何种类的组件,所有这些可视化的界面部分都被归于View部件中。
在View中,有部分控件用来显示数据,都是通过读取model数据来完成的。
Controller是负责处理用户的动作(例如,输入文本、点击按钮),必要时更新Model和View系统。比如,用户点击按钮