flex学习记录1--flex4的mvc理解

    传统的ssh中,通常是用户在视图中填写表单,提交到控制器,在控制器中进行数据封装或者由框架(如Struts2)进行模型封装后再将模型交给服务层进行业务处理持久化操作。

    flex4中,也有MVC模式。通常是用户在自定义组件(即视图)中填写数据,然后触发自定义组件中某个控件的事件(如button中的click事件),在事件的处理函数中取得各个控件的值封装到模型中。

    新建自定义事件,用来“运输”模型数据到主应用(控制器)程序。在新建的自定义组件中传入模型对象,就是在继承Event类的自定义事件类构造函数中传入模型对象,作为自定义事件的字段属性,并分派事件到主应用(控制器)。

    这个时候在自定义组件中注册该自定义事件,到此处自定义组件中的自定义事件构建完成,即在主应用程序中自定义组件可以使用注册的组件,相当于控件button可以使用click事件了,只不过这个组件是我们自定义的。

    在主应用自定义组件中对应自定义事件的处理函数会传入自定义事件对象作为参数,这时候该事件对象属性中携带有模型对象。可以取出来提交后台或者当作其它组件的传入参数,进行组件交互。

    其实其他组件可以直接通过访问自定义组件属性,扩展事件类来传递数据的好处是减少组件之间的耦合。因为如果自定义组件改名了,那么不这样做的话,其他依赖组件也需要修改。

    本来很简单的东西被我一描述显得很乱,就当作自己理解这个过程的记录吧。理论知识还是差太远很多东西描述不清楚,努力加强。

相关推荐