首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >仅在登录页/表单上测试数据库连接故障是否正确?

仅在登录页/表单上测试数据库连接故障是否正确?
EN

Software Engineering用户
提问于 2017-05-31 20:32:13
回答 1查看 106关注 0票数 1

有一个基于数据库的应用程序正在与授权系统一起工作.如果用户未登录,则他们可以访问的唯一系统是授权系统,其中必须提供存储在数据库中的有效用户名和密码。

登录函数中有以下注释:

代码语言:javascript
复制
// NOTE: This is the only place in the program that will given an error about
// the DSN not being properly configured/connected, because this is the only 
// place where that is a cause for concern - the other queries can only be 
// accessed once the user is logged in, and once they are logged in, they 
// obviously have a valid connection to the database.

实际上,该程序中的其他查询不包括向用户显示有关数据库故障的详细错误;如果存在任何类型的错误,则静默地将其记录到一个文件中,供it和编程人员分析。

这是一个很好的设计决策吗?

EN

回答 1

Software Engineering用户

回答已采纳

发布于 2017-05-31 20:41:02

好吧,再读一遍评论-

这是程序中唯一会出现DSN未正确配置/连接的错误的位置。

如果这只是

配置

部分,这可能是好的-如果DSN点到错误的DB,你将无法登录和继续。但第二部分

已连接

令人深感不安。在现实世界中,网络连接问题确实会发生,虽然它可能没有意义,但确实向最终用户显示了整个错误调用堆栈,但他们绝对应该得到通知。出错了,例如,它们的from /数据没有保存/处理/任何东西。只是出于好奇,这是某个UI应用程序吗?如何处理错误?真的没有信息告诉最终用户出了什么问题吗?

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

https://softwareengineering.stackexchange.com/questions/349928

复制
相关文章

相似问题

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