慕名使用PureMVC,阅读了中文的最佳实践和使用介绍。还有那个漂亮的接口图。
开始就被他设定的Proxy,Mediator,Command和Facade吸引了。这些继承和封装起来的类为MVC简化了构建的步骤,另外在使用中也自然而然的开始了理清了MVC之间的逻辑。特别是Command,给了我剥离业务逻辑很好的方法。
慢慢的,我尝试将PureMVC搬到一个中型应用上去,那是一个很简单的Flash站点框架。在迁移的过程中我发现,PureMVC对处理比较复杂,特别是需要经常读取外部配置文件的异步操作。这样的异步操作给Command增加了很多的逻辑。当Command到达百条时,问题好像变得复杂了。而且PureMVC的Facade是一个单例,就是再大的系统只能有一个定义Facade的地方,这样好像不太利于由下而上的层次结构,对模块化好像也不太有利。
个人感觉,Pure对小的窗体应用和小的RIA还是很有用的。