PureMVC 练习时的注意事项

(转载)http://blog.sina.com.cn/s/blog_4d5a45ce01010axd.html

1.主文件里实例化facade. 把主要的UI都放进去
2.第二步创建VO
3.UserForm 和UserList都有公共的持有别人需要的数据的变量
4.Mediator 把监听到的ui组件的event,能ApplicationFacade 事件的形式,sendNotification给大家。
5.sendNotification的时候,传的第二个参数,叫做内容体,对方需要什么就传什么
6.Mediator都有一个NAME 静态属性,用于传给super()的第二个参数   不会
7.Mediator的构造函数只传一个参数,就是viewcomponent 这个viewcomponent 在这个Mediator类里是全局的。
8.ApplciationFacade里面要做四件事情
  1).把事件名都准备好 
  2).写好getInstance()方法
  3).要写好startUp方法
  4).要定好initializeController这个方法,这里面至少把START_UP这个消息注册上。
9.StartupCommand 这个方法继承自MacroCommand这个command ,里面要addSubCommand两个Command,一个是ModelPrepCommand 一个是ViewPrepCommand 另外还要做一件事情是 ,注册上项目中具体的消息和Command  且上述这些都要放到initializeMacroCommand里面
10.ModelPrepCommand里面要注册上Proxy 
11.ViewPrepCommand里要注册上所有具体的Mediator.因为在Meditor里要加上具体的view. 具体的view可以通过notifcation.getBody().{那个具体view在mainApp里面的id}
12.ModelPrepCommond 和 ViewPrepCommand 这两个Command 都继承自 SimpleCommand
13.UserListMediator的一个作用是把proxy中存的数据赋值给viewComponent.
14.Mediator 和 Proxy 中都有get 
15.Proxy中有data这个公共属性
16.Proxy只发送,但不接收notification 
17.在具体的command中,操作都是这样的:调用notification.getBody()拿到数据,然后retrieve proxy来执行操作
18.retrieveProxy方法出现在
Command里面,也出现在过Mediator里面
19.具体的Command里面只有excute这一个方法。
20.Proxy里也有NAME这个必要属性,用于直接传入到super()这个方法里面,这个方法的第二个参数暂时定为new ArrayColletion(),即第一个参数是proxyName 第二个参数是data
21.retrieveProxy这个方法里唯一的参数是Proxy实例的NAME值.
22.instance在哪都有 在ApplicationFacade这个类里
23 Proxy 这个类要实现的东西。  1要有NAME 2要有super 3要把data用get 转换成可读的变量名,要有具体的方法(可能有若干个)

要点总结 要把写代码的顺序归纳出来 :
vo proxy
ui 
facade 
然后去主文件上把ui和facade都添加上。
mediator
具体command
二级command
startupCommand
启动facade

你可能感兴趣的:(mvc)