假设我有一个应用程序允许客户通过 Web API 将产品添加/更新到我的数据库中。我有这样的轻量级 DTO:
public class ProductDTO
{
public int Id { get; set; }
public string Name { get; set; }
public decimal Price { get; set; }
}
假设我想将更改存储到审计表中,跟踪实体的行业惯例是什么。例如,显示旧价格与新价格
在我的 WebAPI 控制器中接收到 DTO 后,我是否必须从数据库中查询当前记录、进行对象比较并保存差异?- 这是唯一的方法吗?