gpt4 book ai didi

java - 安排服务器组件鸭子

转载 作者:行者123 更新时间:2023-12-01 16:09:38 25 4
gpt4 key购买 nike

我正在尝试找到一个优雅框架来安排我的所有服务器组件。

服务器:

1. Receives a request, as a XML string, from the client.

2. Validates the messages ( !null && !empty mainly).

3. Unmarshalls the message into a Request object.

4. Validates the internals of the Request object (ensures all the required fields are there, ie. id, requestName etc).

5. If valid, create a specific request (I receive a lot of extra information in the original request and I need a very small subset of it to process the request).

6. Process the request and retrieve the output.

7. Send the output to the client.

目前,我的设计看起来像这样:

Controller{

processMessage(String requestMsg){
boolean isValid = validator.validate(requestMsg);
Request request = creator.createRequest(requestMsg);
isValid = validator.validate(request);
processor.processRequest();

}

Controller 类由 validator 、创建器和处理器组成。一旦收到请求,就会遵循验证-创建-流程的模板。

现在所有这些都有效,但我不禁想知道是否可以以更好的方式安排这些组件。更好的是更松散地耦合。

有一个我可以使用的框架吗?任何想法、提示、链接都会非常有帮助。

干杯

最佳答案

看看Spring 。它具有绑定(bind)和验证 API、Web Controller 、基于 POJO 接口(interface)的明确定义的服务层。

即使您不使用该框架,它也是良好 Java 设计的一个很好的例子。

关于java - 安排服务器组件鸭子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1746286/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com