【问题标题】:Implementing Template Method Design Pattern in RESTful services Java在 RESTful 服务 Java 中实现模板方法设计模式
【发布时间】:2015-06-22 21:36:48
【问题描述】:

有人尝试在 REST 中实现模板方法设计模式吗?我正在尝试将端点之间的常用功能分离到模板方法中,因此框架正在处理其中的一些。我想不出办法。有什么想法吗?

【问题讨论】:

    标签: java rest design-patterns


    【解决方案1】:

    看看来自a blog entry discussing Android RESTful pattern的RESTCommand.java。

    我很确定execute() 是一个模板方法(虽然不是最好的例子,因为它只调用一个在子类中被覆盖的抽象方法)。请注意,这可能也是命令模式。

    【讨论】:

    • 我的问题更多是关于如何在 RESTService 上实现该模式。假设 URI 是 /restservice/restmethod。请求直接到达 RESTMethod,我正在寻找执行模板方法的选项。在调用 Rest Service.REST 方法之前与上述相同。
    • 模式是解决问题的工具。我不确定我是否理解模板方法的问题适合 REST。
    • 例如,身份验证和会话(仅作为示例)验证,这些在所有用例中都很常见,因此它们可以进入框架组件,而不是每个 REST 方法检查这些。通过使用模板方法,我可以将这些职责推送到在调用 REST 方法之前执行的模板方法。我正在考虑通过实现 Servlet 过滤器来实现它的一种方法。如果可能的话,我更喜欢使用设计模式...
    • 模板方法是一种模式,它假定多态方法的顺序,这是一种算法。我认为尝试以这种方式使用 REST 就像是在表示层中的一种应用程序逻辑。我不确定这是否与 REST 架构一致。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-01
    • 1970-01-01
    • 2015-09-16
    • 1970-01-01
    • 1970-01-01
    • 2019-09-10
    相关资源
    最近更新 更多