精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-06-04
在学习flex的过程中,发现很多文章在讨论框架时,都推荐PureMvc。而最近在开发一些大一点的模块时,也有点力不从心的感觉。于是看了一下PureMvc的文档及Demo。做了一些笔记。别的先不说,先上个图:
下面是一些笔记:
1、Facade:提供与核心层通信的唯一接口,充当“经纪人”角色。负责初始化核心层(初始化Controller、保存 Command与Notification之间映射、执行一个Command注册所有的Model和View。实际应用中,应继承Facade,并命名为"ApplicationFacade)
2、model:常规类。
3、proxy:负责域逻辑(Domain Logic)负责处理数据(数据存取)。
4、view:常规类,通过事件触发Mediator。
5、Mediator:负责操作视图组件(事件处理、收发通知、修改状态)。
6、Controller:框架类,由框架新建及控制。我们要做的就是建立Notifiction和Command的映射。
7、Command: 一、特点:无状态,需要时创建,执行完就被删除。
二、作用:管理程序的业务逻辑(Business):可以直接获取proxy、Mediator对像然后交互。也可以发送notification ,执行其它组件。
三、继承结构:Command要实现ICommand接口,有现成的实现类:SimpleCommand[execute(obj:Inotification)]、MacroCommand[顺序执行多个Command,initializeMacroCommand{addSubCommand}]。
8、Notification:是包括标志与值对像的容器。一般直接调用,不需要手工生成。
8、通迅:采用观察者模式(Observer/Notification)而不是内置的EventDispatcher/Event。
9、组件的基本调用方向:
二、Notification->Mediator
三、Proxy->Notification
四、(Facade、Proxy、Mediator、Command)->发送Notification 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
浏览 1973 次