使用一个远程对象和多个目标

时间:2011-02-02 16:34:42

标签: flex actionscript flex4 blazeds

在我的Flex应用程序中,我使用一个远程对象和多个目标。这是个坏主意吗?除了一两个边缘情况外,似乎工作得很好:

  1. 这是糟糕的设计,但我们在两个不同的目的地使用相同的方法名称,并且当它们同时被调用时它们似乎发生冲突。
  2. 记录错误显示分配给一个目标的方法与另一个目标关联。

1 个答案:

答案 0 :(得分:1)

正如你猜测的那样。由于多种原因,这是糟糕的设计:

  • 令人困惑 - 您可能了解您对一个目标/两个目的地的约定,但如果其他人试图贡献或维护您的工作,这将会出现问题。
  • 日志记录/调试问题 - 如果出现问题,让记录器报告错误信息可能会严重过度复杂错误跟踪
  • 不必要 - 我对您的代码并不熟悉,但根据我使用远程对象的经验,使用一些不同的代码是微不足道的

我的建议是将两个远程对象包装到单个父对象中。您可以传递此单个对象/类,但仍可以访问这两个目标。

OR

如果您预计会添加多个功能,请使用处理远程处理逻辑的方法创建一个单例类。这将使整个应用程序中的远程处理访问保持一致,并将目标逻辑保留在一个位置。