[quote][size=medium]
Command,Command,Command!连叫三声“Command”,希望可以引起大家的注意。因为Command的使用,在很大程度上反映着你对pureMVC框架的理解,甚至是对MVC模式的理解深度。在pureMVC框架中,各部分通讯是用Notification消息,Proxy可以给 Command和Mediator发消息,Command可以给Command和Mediator发消息,Mediator可以给Command和 Mediator发消息,怎么样?你现在是不是点晕了,这是正常的,其实我也有点晕!当你代码写到一定规模后,你会更晕。其实pureMVC框架这么设计本来是为了让MVC各部分尽量脱耦,但这带来一个负面情况就是消息发送与接收机制设计的太灵活了,灵活对小项目是好事,但对大项目来说,往往意味着混乱,甚至会导致灾难。那怎么办呢?只能靠我们的自觉性自我约束,简化架构思想了。根据《pureMVC最佳实践》中的建议,我的做法是这样的,尽量使用 Command,让Command成为Mediator与Proxy之间通讯的唯一桥梁,Mediator和Proxy中发出的 Notification,接收者一定是某个Command,然后再由Command处理并将结果转发给真正的消息接收者,Command就算仅仅起一个转发作用,仅仅有不到10行代码,也要创建一个Command类。这样不仅使你的架构更加清晰,而且也更符合MVC思想,Command类的大量存在还使你架构的业务逻辑具有了更好的封装性和扩展性,可谓是一箭三雕,何乐而不为?唯一的负面影响可能是你需要创建和维护更多的Command类文件,但相对于优势而言,这点影响不算啥。
[/size]
[/quote]
PureMVC小小理解
原创ch_kexin 博主文章分类:Actionscript ©著作权
©著作权归作者所有:来自51CTO博客作者ch_kexin的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:PureMVC使用时的注意事项
下一篇:PureMVC小记
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
小小开发板承载万千创新可能,小熊派的云上奇遇记
体验云和物联网交融的奇妙开发之旅
开发板 物联网 开发板 IoTDA -
儿童节变身小小音乐家,用ModelArts制作一张AIGC音乐专辑
文字秒变旋律,开启你的AIGC音乐创作旅程。
开发者 AIGC ModelArts 大模型 -
PureMVC 简单案例mvc 数据 mvc框架
-
关于dfs的一点小小理解
先来一个板子:int mov[4][2]
递归 for循环 if语句 -
我是一隻小小小小鳥
我是一隻小小小小鳥想要飛呀飛 卻飛也飛不高
小鳥 想要 也飛不高 -
goland中设置python编译器
Goland软件使用教程(二) 一、编码辅助功能1. 智能补全 IDE 通过自动补全语句来帮助您来编写代码。快捷键“Ctrl+shift+空格”将会给你一个在当前上下文中最相关符号的列表,当您选择一个建议时,它会相应的将有关包导入到你的当前文件中。 2 &nbs
goland中设置python编译器 golang goland goIDE go -
nginx开放防火墙nginx开放防火墙 iptables 防火墙配置 linux 防火墙