0

我正在使用 asp.net MVC 开发 ERP 系统。目前我想记录在我的应用程序中执行的所有操作。例如(User1 Ceate 员工编号 123)。所以我发现在存储库模型类中创建新的日志记录是实现这一目标的最佳方法,例如:-

public void DeleteServer(int id)
        {
            var server = tms.Servers.Find(id);
            var auditinfo = IntiateAudit(tms.AuditActions.SingleOrDefault(a => a.Name.ToUpper() == "DELETE").ActionID,
                    tms.TechnologyTypes.SingleOrDefault(a => a.Name.ToUpper() == "Server").AssetTypeID,
                 "TDMGROUP\administrator", server.ServerID);
            tms.Servers.Remove(server);
            tms.TechnologyIPs.Remove(tms.TechnologyIPs.Where(a => a.TechnologyID == id).SingleOrDefault());
            InsertOrUpdateAudit(auditinfo);
        }

那么我的方法会运作良好还是有更好的方法来实施审计日志?

4

1 回答 1

0

我会尝试将您的审核逻辑移动到带有参数的操作过滤器中。这样你就可以在你的所有动作中重复使用它。

可以在此处找到有关操作过滤器的精彩文章

于 2013-07-24T13:38:01.640 回答