PureMVC框架设计与应用
PureMVC 的结构设计挺清晰的,适合做中大型项目的架子,是你想把数据、视图、逻辑分开写的时候,效果会更。它不是只给 ActionScript 3 用的,像 JavaScript、Swift 这些语言也能整得上,通用性还不错。
Model的部分,用Proxy
做数据代理,数据更新的时候会自动发通知,其他模块能马上接收到,挺方便的,不用自己手动写一堆事件监听。比如你拉了个接口,拿到数据后通知页面刷新,基本就几行代码搞定。
View交给Mediator
管理,像一个专门 UI 行为的小管家。比如用户点了按钮,Mediator
收到后会发通知给Controller
或Model
,逻辑分得挺清楚,调试的时候也更容易排查。
Controller这块主要靠Command
来调度逻辑,比如接收到“登录成功”通知后,跳转页面、保存状态这种事都可以集中写在Command
里。业务逻辑不再乱窜,维护起来省心。
Facade是总控类,基本就是你跟整个框架打交道的唯一窗口。你只要记住这一个入口就够了,像注册Proxy
、Command
啥的都从这走。
PureMVC 自带一套Notification
机制,和宿主环境的事件系统没关系,广播通知全局可收,谁注册了谁就能听见,逻辑层级少了,组件解耦做得挺彻底。
配合点 IDE 快捷键开发也更高效,比如全局类跳转用Ctrl+Shift+T
,类成员看Ctrl+O
,注释一行用Ctrl + /
,行移动Alt + ↑/↓
,这些小技巧用熟了,写代码会快多。
如果你想找个跨语言的 MVC 框架来搭项目,或者想把项目逻辑理得清楚一点,PureMVC 可以试试。不管是新项目还是给老项目加结构,它都挺好上手的。
25.61KB
文件大小:
评论区