-2

我正在开发将通过 Web 套接字与服务器通信的 Swing 应用程序。

我计划为发送/接收数据包、连接和断开操作创建单独的线程。对于数据包处理,我计划使用队列。

您能否建议,这是正确的网络层设计吗?还是存在更好的东西?

谢谢。

4

1 回答 1

1

关于这个问题很难说,这真的取决于。

如果您有丰富 Internet 应用程序的经验,您可以以类似的方式设计您的应用程序。因此,您可以有一个运行 SOAP 的 Web 服务,并且您的 Swing 应用程序通过异步 HTTP 调用交换数据(类似于 Ajax 的方法)。

另外,我强烈建议在开始之前设计某种 MVC,其中 View 将是您的 Swing 组件,Controller 将处理业务规则/验证/线程,而 Model 处理您的桌面应用程序和 Web 服务器之间的通信。

最后,我不鼓励排队包裹。我过去做过,后悔了,因为它变得太复杂和令人费解。就我而言,我意识到如果出现问题,我只会抛出异常并处理错误。因此,在某些情况下,它会导致用户界面上出现错误消息,用户可以在其中采取应急措施;在其他情况下,应用程序稍后会再次尝试相同的操作。

我希望这个描述能以某种方式帮助你。

干杯,

于 2013-07-10T03:59:34.330 回答