可借鉴内容
1. modelLocator的作用:
事件中心:在各自的mxml中通过model进行事件的监听和发送
public var model:ModelLocator = ModelLocator.getInstance();
model.addEventListener(LOGIN_OK,onLoginOK);
存储中心:多个form或dao之间公用的数据
2. 事件和处理函数的命名,如上
3. View层的creationComplete 监听函数为 init(),在其中定义监听器。常用的属性为ModelLocator及对应的controller
4. 命名规则和目录分布
controller 完成后台调用,当ResultEvent需要前台处理时通过ModelLocator发送事件。
5. 基本流程实现,比如以登录为例
系统由 Project Main LoginPanel 三部分组成,Project包含Main和LoginPanel,两者之间使用状态切换。 在LoginPanel中的确定按钮点击事件中,调用controller完成后台验证,在controller的 onSuccessEvent中如果需要前台处理,使用ModelLocator发送事件 Login_OK, 在Project中对 Login_OK事件进行监听,并完成状态切换。
6. POJO的使用
Java和flex中可以直接传递自定义对象,不过好像需要在flex端实现相应的POJO对象。form<-> form 以及 form<->dao間的資料交換,一律都是以 vo 為基礎,同時存在 ModelLocator 中的物件與Array等,也都是vo