可以像SWFAddress这样的工具以某些巧妙的方式来缓解现有的客户端-服务器体系结构。我看到了甚至可以引入类似REST的模式映射之类的可能性。

我目前正在做的是遵循所有Cairngorm的guidleines,这已经导致了一系列有意义的命令,但是包括业务代表以及所有这些东西,我很难扩展和重构应用程序(实际上应该对各层有所帮助,紧密……我承认我可能做得不太正确)。

无论如何,我想到的是以某种方式减少了运行的应用程序事件的数量以及响应这些事件的命令的数量。实际上,如果我可以了解某些层的复杂性,即使将视图与某些逻辑结合起来也可以。

我的意思是:也许,我可以将按钮单击绑定到URL模式(或使用SWFaddress全局更改URL)。在另一端,我将等待url的更改,将其重新格式化,然后将其传递给服务委托,该委托考虑了必要的映射,因此它知道要调用的方法,甚至可以直接传递url。到HTTPSErvice。然后,委托将处理服务器响应,并更新模型,该模型通过绑定将更新视图。

我不会完全放弃命令。我认为它们可以很好地安排内部交互(在客户端本身内部),但是我想避免将它们用于与服务器进行通信。

我在正确的道路上吗?

有帮助吗?

解决方案

您是否打算改用Cairngorm以外的其他框架?您刚刚完美地描述了大多数人对此的抱怨。我认为它大部分存在于Flex开发的退步时代...

我认识的大多数开发人员都使用一个更“现代”的框架,通常专注于依赖注入(DI)。

这里是分析当今使用的各种框架的一个很好的起点:

http://www.adobe.com/devnet/flex/articles/ flex_framework.html

,以供进一步阅读...

我个人更喜欢Swiz,并在我的所有项目中使用它。如您所描述的,它仍然专注于命令模式,但是减轻了很多层的复杂性。

如果您的问题是我如何才能使凯恩戈姆不那么喜欢...好,凯恩戈姆...那么恐怕我在这里不能为您提供帮助。 :)

干杯,祝你好运!

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top