【问题标题】:Design pattern for a sequence of related operations一系列相关操作的设计模式
【发布时间】:2018-06-20 07:58:15
【问题描述】:

我有一个用例,我需要按如下方式处理请求

  1. 验证请求
  2. 授权请求
  3. 验证消息(读取数据库中的现有记录并进行验证)
  4. 执行一些异步操作
  5. 更新数据库中的记录并通知客户

问题是我需要在第 4 步中读取我们在第 3 步中读取的相同记录 和第 5 步 因为这看起来 就像我认为可以使用 COR 设计模式的工作流程一样。 但是我不想在第 4 步和第 5 步中再次读取数据库记录,并希望将其从第 3 步传递到第 4 步和第 5 步。

我可以在这个工作流程中使用什么优雅的设计模式。 你能帮我为此提供一些类/接口结构吗?

【问题讨论】:

  • 你可能想在Software Engineering SE 上问这个问题
  • 第3、4、5步之间记录不会更新?
  • 这听起来和闻起来像某种流或转换管道。除了第 2 步似乎没有为第 3 步生成输入。
  • 没有。它将仅在 5 后更新。
  • layers中设计你的应用程序总是好的:一个控制器层来处理和授权调用服务层的外部请求,一个服务层验证数据并调用存储库层和与数据库交互的存储库层。

标签: java oop design-patterns software-design


【解决方案1】:

这不是关于设计模式的问题:只需将您的数据放入缓存中,例如Google Guava

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-20
    • 1970-01-01
    • 2023-03-04
    • 2013-11-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多