首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >带有黑盒数据库的管理软件

带有黑盒数据库的管理软件
EN

Stack Overflow用户
提问于 2020-12-03 17:22:33
回答 1查看 31关注 0票数 0

我需要开发一个管理软件和它的数据库,但我不被允许查看数据库中的任何特定数据库条目。该软件仅供公司高管使用,数据库中只会填满机密条目。

创建这样一个“黑盒数据库”的最好方法是什么,同时确保它在发生意外错误的情况下始终可以调试?因为没有办法查看数据库条目,所以我看不出一种好的方法来修复由于错误条目或意外行为而导致的错误。

对于这样的任务,是否有任何已知的最佳情况?

EN

回答 1

Stack Overflow用户

发布于 2020-12-03 17:56:55

对我来说,这似乎可以归结为:

使用单元测试的无意义值obviously.

  • Lots,
  1. 获得关于预期数据的完整规范,并针对这个specification.
  2. Develop进行大量的验证。

从理论上讲,这应该足以开发这样的软件,然后由其他人在其他地方运行,这是你不需要担心的。当然,在实践中,您可能必须处理依赖于实际生产数据的bug报告。为了能够“匿名”调试这样的情况,您需要投资于一个好的日志层。日志应该提供足够的信息,以便进行调试,同时混淆任何和所有实际上敏感的信息。一个好的验证层可以在这方面提供很大的帮助。例如,类似于此的日志条目本身可能很有用:

代码语言:javascript
运行
复制
Failed to foobar because username '●●●●●●●●●●' (string)
of record 670c55b0-177b-0139-f2a7-784f435149ee didn't conform to
rule 42 (/\d+\w+$/).
Stack trace:
   function baz(..) file x.y line 69
   ...

这基本上不会为您提供任何敏感信息,但在最坏的情况下,您至少可以使用它与实际用户交谈,告诉他们系统失败的原因,并指导他们如何更正数据,或者让他们告诉您有关数据的更多信息。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65123058

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档