gpt4 book ai didi

c# - 当实际进行更改需要批准时如何保存对象?

转载 作者:行者123 更新时间:2023-11-30 20:14:34 24 4
gpt4 key购买 nike

所以我有一个对象图,假设它是一个订单。您有订单类、订单项类、跟踪号类、付款类。你明白了。

现在的业务需求是任何用户都可以更改订单,但订单更改必须经过经理批准。在经理批准之前,一切都不会改变。经理可以随时更改任何内容,无需批准。

处理此类情况的最佳做法是什么?保存订单对象的许多(可能的)不同状态并最终批准或拒绝更改。

我正在使用 C# 和 Nhibernate。

谢谢,凯尔。

最佳答案

我会创建一个交易表。它将为每个未决更改都有一个记录。它将引用订单表。

因此,一个订单将被创建,但有一个待处理的更改;一条记录将被插入到订单表中,状态列为挂起,一条记录将被插入到 OrderTransaction 表中。

对于每次更改,都会将另一条记录插入到 OrderTransaction 表中。

我还会设置一个 RequestedChanges 表,其中包含所有可能的请求更改。

关于c# - 当实际进行更改需要批准时如何保存对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/360670/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com