.NET |EF Core:在 SQL Server 和 API 之间实现“暂存/挂起更改”数据层的最佳做法是什么?

.NET | EF Core: What is the best practice for implementing a "staging/pending changes" data layer between SQL Server and API?

提问人:Tim Reninger 提问时间:10/11/2023 更新时间:10/11/2023 访问量:21

问:

我正在寻找一种简单的模式,该模式将在添加/更新“已发布”生产数据之前将从请求“暂存”到我的 API 的传入数据更改。

预期的工作流程

  1. 用户在UI中编辑表单并按“保存”
  2. 模型被发送到 API
  3. API 暂存该数据
  4. API 在特别提示时将该数据公开给 GET(即 Get /person?includeDrafts=true 等)
  5. 用户决定是时候发布这些更改了
  6. 发布请求发送到 API
  7. 暂存数据合并到生产数据中

  • SQL 服务器
  • .NET Core Web API
  • Blazor WebAssembly(Blazor WebAssembly)

在过去的几天里,我一直在寻找各种方法来实现这一目标,并且一直在努力寻找许多资源——也许我只是错过了正确地谷歌它的白话?

我想我只需要朝着正确的方向前进。

SQL .NET 实体框架 Blazor 发布

评论

0赞 Guru Stron 10/11/2023
最简单的起始方法是将数据保存到另一个具有相同/相似结构的表中。

答: 暂无答案