0

对于我的程序,我有一个Server班级和一个Protocols班级。

当我的服务器收到来自客户端的消息时,我希望服务器将消息发送到协议。然后,协议会找出需要对消息执行的操作并调用适当的方法。现在,需要调用的方法在服务器内部。

所以本质上,服务器需要访问协议并且协议需要访问服务器。

建立这种关系的最佳方式是什么?我该怎么做?我不想要循环引用,但还有其他方法吗?

4

1 回答 1

1

遵循请求/响应对象的 Servlet 模型怎么样?

每次收到消息时,都将其打包到请求对象中,然后创建响应对象,并将其发送给协议处理程序(充当一种 servlet)。

您的处理程序处理请求,无论它需要传回什么,它都会将其放入响应对象中,服务器最终使用该对象将实际响应发送给客户端。如果服务器需要做出任何决定,它可以在你的协议处理程序处理请求后,根据响应对象中已经提供的信息来做。

您可以稍后将类似的概念添加到 servlet 模型的概念中,例如过滤器或事件处理程序来处理类似的需求。

于 2012-05-21T05:01:04.870 回答