gpt4 book ai didi

c# - 如何设计好的审计算法?

转载 作者:行者123 更新时间:2023-11-30 21:09:13 24 4
gpt4 key购买 nike

我需要执行某种审核。我们希望在插入、更新、删除或打开记录时进行存储。

现在我已经在 Singleton 类上创建了一个简单的方法:

public void Audit(string audit, AuditTypes type)
{
AuditEntry = new AuditEntry(){ Audit = audit, TypeId = (int)type };

// some logic to commit the audit entry to the database
}

public enum AuditTypes
{
Insert = 1,
Update = 2,
Delete = 3
Open = 4
}

我在表单中的某处调用此方法:

我的表格.cs:

private void RemoveSomeObject(SomeObject myObject)
{
/* Do some stuff that removes the object*/

MySingleton.GetInstance().Audit(myObject.Title, AuditTypes.Delete)
}

出于某种原因,我不认为这是要走的路,因为在代码中的任何地方都使用这种方法,我有这种行。

我认为以更面向对象的方式来做更聪明,你怎么看?编辑:

我确实记录了用户 ID 和日期,但我发现它与通知无关。

最佳答案

执行 CRUD 类型操作时,通常最好使用 Repository Design Pattern 封装数据访问层。 .您可以为您的 Repository 类设置一个基类来为您处理审计。

关于c# - 如何设计好的审计算法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9129533/

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