gpt4 book ai didi

ASP.Net 数据库中的用户 Activity 跟踪

转载 作者:太空狗 更新时间:2023-10-30 01:42:57 25 4
gpt4 key购买 nike

这是关于一个简单而高效的 Activity 日志记录框架,我想将其与我现有的基于 ASP.Net 的网络应用程序集成(我有一个基于 LINQ-to-SQL 的 SQL 数据库作为后端)。我正在使用类似于服务架构的东西来执行数据库操作——即调用相关的 LINQ 操作。我为几乎每个实体(即数据库表)都有一个服务类,它处理 CRUD 操作。

In general, I need to track activitieslike - Mr.X added a new Item, My.Ysearched on this filter, Mr.Z exportedthe result of Grid to an exceldocument, etc... and similar simpleoperation based logging (field-levellogging is far for now)

因此,这是我在 SO、其他论坛和网络上进行为期两天的研发时发现的内容:

方法一:使用两个表的简单旧方法:Activity(存储所有 Activity 及其参与者)和 ActivityType(列出 Activity 类型)。我有一个服务层,所以我可以有一个“ServieBase”类,它可以利用所有 CRUD 事件并记录我感兴趣的事件。一切都在代码中处理。

Example:http://dotnetslackers.com/articles/aspnet/Tracking-User-Activity.aspx

方法 2:使用数据库触发器在表级别挖掘事件,然后执行日志记录。这对于应用程序来说将是完全“抽象的”。我在每个表中都有“LastModifiedBy”字段,因此我将获得“参与者”数据并且我可以进行日志记录,但这可能会限制我进行数据库操作并且需要我单独跟踪其他应用程序 Activity 。但如果它值得我可以考虑。

方法 3:(概念性的,需要更多指导)

3.1 MVC 方法 - 我们正在考虑在未来采用 MVC,并且我在 MVC 中发现了一些有效的日志记录技巧,例如 -(传统的基于 L2S 的网络应用程序是否有类似的东西? )

Log User Activity on ASP.NET MVC Application Track user activity/actions for an asp.net mvc website?

3.2 跟踪服务 我在 Windows 中遇到了“跟踪服务”功能 - 是否有其网络等效功能?

http://msdn.microsoft.com/en-us/magazine/cc163466.aspxhttp://www.codeproject.com/KB/WF/WWF__Tracking_Service.aspx?msg=2879654

3.3 杂项 - 我遇到的一些其他选项,但似乎不太令人信服,或者我最好说他们做他们的工作而不是我的:-)

引用 -

http://learn.iis.net/page.aspx/480/sample-web-analytics-tracking-module/

SQL Profiler:https://web.archive.org/web/1/http://articles.techrepublic%2ecom%2ecom/5100-10878_11-5054787.htmlhttp://technet.microsoft.com/en-us/library/cc966515.aspx

那么,怎么说呢?欢迎任何建议和新想法。目前,我似乎介于前两种方法之间,因为我们希望将来能够轻松添加任何要记录的额外 Activity 。

谢谢。

最佳答案

这是要添加到您的工具包中的另一个项目:Sql Server Change Tracking .但它不会做你在这里寻找的一切。你可以看看 Command pattern .我会创建一个接口(interface) ITrackedCommand,然后将它们实现为用户可以执行的命令。然后,每一个都通过自动调用 ITrackedCommand.Log 的命令调度程序执行。我认为这会让您到达需要去的地方。

关于ASP.Net 数据库中的用户 Activity 跟踪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1945122/

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