gpt4 book ai didi

java - Spring MVC 注解驱动类与纯命令

转载 作者:行者123 更新时间:2023-11-29 03:50:39 26 4
gpt4 key购买 nike

不得不说,我觉得Spring MVC的注解驱动模型很方便,但是来自Flex世界的我非常习惯使用Command设计模式。它可以很容易地降低抽象级别,并通过扩展通用命令功能来实现灵 active 。但是,我发现很难将其融入 Spring 环境。

在理想情况下,应该没有 Controller ,只有一个通用的 HandleWebRequestCommand 类,它根据请求参数(或 URL 路径变量)执行另一个命令(或命令链)。其他命令将负责调用远程服务、处理数据库检索/持久化、文件操作等。这会将整个 Controller /服务/持久化蛋糕简化为一组可互换和分离的命令。

到目前为止,最困难的部分似乎是在正在发生的事情和应该执行的命令之间建立映射。我看到一个类似 XML 上下文的文件非常适合此目的,其中声明了所有命令。此外,将提供它们的依赖项(每个命令可能有一组它依赖的其他命令(当然是接口(interface)的))到目前为止,我不打算使用事件驱动的体系结构,因为大多数命令仍将作为 HTTP 请求的结果执行,因此最重要的映射将是 HandleWebRequestCommand 中的映射

我很困惑。请帮忙。我是应该继续适应这个 Spring,还是直接在 Java EE 之上开始开发我自己的架构?这样的架构可以吗?

最佳答案

我认为您还没有真正了解 Spring。

“一个通用的 HandleWebRequestCommand 类”已经存在——这是将事物路由到您的 Controller 的方式。 “命令”(大致)是服务,可以通过多种方式创建和组合。

在很大程度上,Spring 的存在恰恰是为了解耦事物,而且它在这方面非常擅长。


如果您需要更具体的帮助,您可能想要发布一个简明示例,说明您认为在 Spring 中无法做到的事情,让人们可以从一种范式映射到另一种范式。

关于java - Spring MVC 注解驱动类与纯命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8953334/

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