4

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

任何建议将不胜感激。

4

1 回答 1

2

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

  • 我们倾向于将我们的“审计日志”保存在 Redis 中。我们已经在使用 Redis 作为 CacheClient(所以它是可用的)并且 ServiceStack.Redis 库使得在简单缓存之外使用它变得非常简单。(Redis 还提供更多功能)
  • ServiceStack 提倡“消息传递风格”,因此想法是接受“请求”并将其映射到“审计消息”(可能说起来容易做起来难)并将其存储在 Redis 中。可能将其存储为字符串 JSON 值(也许列表类型会更合适?)。我们还没有制定出密钥的格式。
  • 为了“触发”审计跟踪,我们可以使用适当的审计方法创建自己的基础“服务”类。
  • 我们确实对 Redis 持久性和丢失数据有一些担忧(http://redis.io/topics/persistence
于 2013-02-27T16:07:58.163 回答