PureMVC前端架构框架

开源框架里的老牌狠角色,PureMVC真的是你做前端架构时绕不开的一块砖。它基于MVC 模式,抽象得比较彻底,适合搞那种模块多、逻辑复杂的富客户端。比如你在维护一个庞大的老项目,想加新功能又怕牵一发动全身?用它,结构分明,耦合度低,改起来不容易出锅。

PureMVC 的核心概念一套三板斧:Model管数据、View管界面、Controller管协调。中间穿插了几个实用的东西——Mediator(桥梁)、Proxy(数据代理)、Command(业务逻辑),加上一个总控的Façade,用起来还挺像搭积木的。嗯,逻辑清晰,扩展也方便。

UserProxy这种类就挺好用的,统一用户信息的加载、保存,接口也清爽。通知机制也蛮巧,组件之间用sendNotification一发消息,谁想接谁注册,互相不认识也能聊起来。这样一来,逻辑就散得比较开,维护起来没那么费神。

Mediator要注意别写成大杂烩,记得只视图逻辑,数据交互啥的交给ProxyCommand就像干活的工人,接到通知开干,不掺杂情感,不背锅。最好不要让它直接操纵视图或数据,走通知机制才是正路。

建议你照着 Façade 的套路来组织入口结构,把ModelViewController集中管理,启动流程也清晰。如果你项目里模块多,用MultiCore版本也可以,不冲突、好拆分。

对了,PureMVC 也不是只能用在 AS3,像JavaC#Unity甚至Android都有移植版本,生态还挺全。如果你以前用过 Spring MVC 或其他 MVC 框架,上手 PureMVC 会比较轻松。

如果你现在正在重构老项目,或者新项目想找个清爽点的前端架构,PureMVC蛮值得一试的。想深入了解的话,可以看看这些文章,干货还挺多:

pdf 文件大小:504.57KB