使用ServiceStack和ORMLite SQLServer进行审计跟踪

我们正在尝试使用服务堆栈和ormlite来建立一个新的ERP应用程序,我们希望将它们与我们的一些遗留内容集成.我发现Service-stack和它的ormlite模块所采用的方法都令人耳目一新,并且使用起来很愉快,因此我们希望采用相同的方法来简化和提高性能,但我们遇到的一个绊脚石是审计数据和操作.我只是想知道是否有人处理过此问题,使用服务堆栈“堆栈”以及他们如何处理它.我们不想使用dbtrigger,因为数据库被定期删除和创建,我们还有许多需要和审计的操作,这些操作不适合这种低级别管理.

任何建议将不胜感激.

最佳答案 我们也一直在考虑审计,但没有具体的内容.列出了我们的一些想法.欢迎反馈.

>我们倾向于在Redis中保留我们的“审计日志”.我们已经使用Redis作为CacheClient(因此它可用),而ServiceStack.Redis库使得在简单缓存之外使用它非常简单. (Redis还有更多优惠)
> ServiceStack促进了“消息的风格”,所以想到是采取了“请求”,并将其映射到“审计信息”(可能说起来容易做),并将其存储在Redis的.可能将其存储为字符串JSON值(可能是列表类型更合适?).我们还没有弄清楚Key的格式.
>为了“触发”审计跟踪,我们可以使用适当的审计方法创建我们自己的基础“服务”类.
>我们对Redis持久性和丢失数据存在一些担忧(http://redis.io/topics/persistence)

点赞