【发布时间】:2011-11-07 09:06:53
【问题描述】:
在设计基于 HTTP 的服务(可以使用许多不同的参数调用)时,使用什么设计模式?
有些参数是必需的,有些是可选的,有些必须一起使用,有些则完全矛盾。我厌倦了做同样的事情,如果这个和那个做任何事情,并且混乱我的服务方法。一定有更好的办法。
我熟悉请求过滤器的概念,但这也只是部分帮助,因为我必须为它们提供与我提供控制器相同的数据上下文。
以解耦方式生成所有输入规则的适当方法是什么?
【问题讨论】:
-
也许command pattern 可以帮助您。
-
我认为这与网络服务无关。在所有类型的应用程序中都是同样的问题——你有复杂的输入验证规则。您可以设计(使用)可用于不同操作的验证组件,也可以引入某种规则引擎。
标签: java web-services spring servlets