【发布时间】:2018-06-20 07:58:15
【问题描述】:
我有一个用例,我需要按如下方式处理请求
- 验证请求
- 授权请求
- 验证消息(读取数据库中的现有记录并进行验证)
- 执行一些异步操作
- 更新数据库中的记录并通知客户
问题是我需要在第 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