2

我对 Mate 框架比较陌生,但到目前为止真的很喜欢我所看到的。我的应用程序大量使用<RemoteObjectInvoker>标签在后端调用我的 BlazeDS/Java 服务方法。

然而,困扰我的是,我必须将数百个远程方法的字符串名称输入到我的 EventMap 中,因为直到运行时才发现错误。它还困扰着我,直到请求到达服务器时才发现参数结构的问题。此外,所有这些都使得提供模拟数据服务层变得更加困难(并非不可能)。

为了解决这些问题,我为每个具有方法的远程服务目标创建了一个 ActionScript3 接口。这些方法包装了“getOperation”和“send”调用。每个方法都返回一个异步令牌,就像“发送”调用一样。

但是,我正在努力寻找一种从我的事件映射中调用这些强类型服务方法的方法。我在寻找:

1) RemoteObjectInvoker 让方法属性采用 ActionScript 函数/方法,而不是字符串远程方法名称。然后调用该方法来获取异步令牌,而不是在 getOperation 中使用字符串名称。

2) 限制 #1 -- 是否有某种标签,例如 MethodInvoker,但它可以处理异步令牌和结果/失败处理程序?

3) 禁止#2——我想我需要创建一个 Mate 扩展。也许是一个名为“AsyncMethodInvoker”的新标签。

关于最佳行动方案的任何想法?如果必须,我会甩掉 Mate,但我真的很想保留它!

4

1 回答 1

0

在 API 中可用但未记录的类中找到它。它被称为委托调用程序,可以在这里找到:

http://mate.asfusion.com/api_docs/com/asfusion/mate/actions/builders/DelegateInvoker.html

还有一个名为 AyncMethodInvoker 的标签,但 DelegateInvoker 似乎更适合远程服务调用。

于 2010-10-23T02:18:12.193 回答