我对Mate框架比较新,但到目前为止我真的很喜欢。我的应用程序大量使用<RemoteObjectInvoker>
标记在后端调用我的BlazeDS / Java服务方法。
然而,我必须在我的EventMap中输入数百个远程方法的字符串名称,因为在运行时才会发现错误。令我困扰的是,在请求到达服务器之前,不会发现参数结构的问题。此外,所有这些都使得提供模拟数据服务层变得更加困难(并非不可能)。
为了解决这些问题,我为每个具有方法的远程服务目标创建了一个ActionScript3接口。这些方法包装“getOperation”和“send”调用。每个方法都返回一个异步令牌,就像“发送”调用一样。
但是,我正在努力从我的事件映射中调用这些强类型服务方法。我在寻找:
1)RemoteObjectInvoker让method属性采用ActionScript函数/方法而不是字符串远程方法名。然后调用该方法来获取异步令牌,而不是在getOperation中使用String名称。
2)禁止#1 - 是否有像MethodInvoker这样的标签,但可以处理异步令牌和结果/失败处理程序?
3)禁止#2 - 我在想我需要创建一个Mate扩展。也许是一个名为“AsyncMethodInvoker”的新标签。
有关最佳行动方案的任何想法吗?如果必须,我会抛弃Mate,但我真的想保留它!
答案 0 :(得分:0)
在API中的可用但未记录的类中找到它。它被称为委托调用者,可以在这里找到:
http://mate.asfusion.com/api_docs/com/asfusion/mate/actions/builders/DelegateInvoker.html
还有一个名为AyncMethodInvoker的标签,但DelegateInvoker似乎更适合远程服务调用。