zoukankan      html  css  js  c++  java
  • (转载)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
  • 相关阅读:
    asp.net自带的异步刷新控件使用
    C#反射之创建对象实例
    用httpHandler实现简易ajax框架
    在配置文件中使用相对路径连接数据库文件
    C# 扩展方法
    JavaScript动态创建元素(老帖新发)
    为所有类型扩展一个深拷贝方法
    C#反射之获取程序集信息
    枚举类型的位运算
    SQL2005数据库还原到SQL2000的方法
  • 原文地址:https://www.cnblogs.com/Robotke1/p/3307912.html
Copyright © 2011-2022 走看看