代码之家  ›  专栏  ›  技术社区  ›  oknsyl

在NET Core Web应用程序中跟踪用户和记录的最佳方法

  •  0
  • oknsyl  · 技术社区  · 3 年前

    我正在尝试用构建一个清单web应用程序。净核心。在这个应用程序中,我想跟踪每个创建和更新操作,所以我的应用程序中几乎每个模型都有CreatedBy和ModifiedBy字段,这些字段中的每个字段都与用户模型中的UserId字段有一对多的关系。

    所以在我的模型中有很多外键,在我的用户模型中有很多导航属性。它可以工作,但看起来有点混乱,尤其是在我的用户模型中,所以它让我觉得我的方法可能有问题。我想到了其他一些方法,但我只是在学习诀窍,所以我无法真正预测这些方法可能带来的负面影响,因此,我需要帮助。

    那么,在web应用程序中处理这种情况的最佳方法是什么呢?

    我应该继续定义外键吗?

    我应该在这些列中将UserId存储为字符串吗?

    我应该创建另一个表来保存每个创建/更新操作的记录吗?

    有更好的办法吗?

    0 回复  |  直到 3 年前
        1
  •  0
  •   oknsyl    3 年前

    经过一些研究,我决定直接从SQL Server继续使用时态表解决方案。您只需在dbcontext的onmodelcreating方法中添加几段代码就可以进行设置,看起来它非常适合我的需要。