我正在使用 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);
}
那么我的方法会运作良好还是有更好的方法来实施审计日志?