2013-02-27 70 views
4

我们目前正在尝试使用服务堆栈和ormlite来实现一个新的ERP应用程序,我们希望将其与我们的一些遗留物体进行整合。我发现Service-stack和它的ormlite模块都采用了这种方法,并且使用起来很愉快,所以我们想用相同的方法来简化和性能,但我们遇到的绊脚石是数据和操作的审计。我只是想知道是否有人处理过这个问题,使用服务栈“堆栈”以及他们如何接近它。我们不希望在数据库被丢弃和定期创建时使用dbtriggers,而且我们还有一些需要和审计的操作不适合这种低级管理。使用ServiceStack和ORMLite SQLServer进行审计跟踪

任何意见将不胜感激。

+0

自从2年前发布这个什么一直是你的经验。即如何使用OrmLite解决审计问题 – 2015-08-28 08:52:11

回答

2

我们也一直在考虑审计,但没有具体的东西。列出我们的一些想法。反馈欢迎。

  • 我们倾向于在Redis中保留我们的“审计日志”。我们已经使用Redis作为CacheClient(因此它可用),并且ServiceStack.Redis库使它在简单缓存之外使用变得非常简单。 (Redis还有更多优惠)
  • ServiceStack提倡'消息传递风格',因此思想是采取'请求'并将其映射到'审计消息'(可能说起来容易做起来难)并将其存储在Redis中。可能将其存储为字符串JSON值(也许列表类型更合适?)。我们还没有制定密钥的格式。
  • 为了“触发”审计线索,我们可以用适当的审计方法创建我们自己的基础“服务”类。
  • 我们确实有关于Redis的持久一些顾虑和数据丢失(http://redis.io/topics/persistence
+0

一些需要思考的东西,我们还没有完全转向redis,但所有的东西都是SQL,但我确实喜欢更多基于消息的审计方法。我认为我已经看到类似事件源类型的模式。可能会在那里。 – 2013-02-27 17:18:46

+0

我正试图解决同样的问题。我已经考虑过上述方法,但对redis持久性有类似的保留/缺乏理解。另外,我开始使用消息(REDIS和Servicestack)将数据保存回SQL,并且正在考虑发送审计消息,然后将这些消息保存在后台线程中。 – MikeT 2013-03-06 09:41:59

+0

我正在寻找解决与http://www.collabinate.com类似的问题。会有兴趣听到你们最终的结果。 – Mafuba 2013-05-01 04:45:15