rename - 当程序名称更改时,我们是否应该重命名变量、数据库表等?
问题描述
假设一家公司有一个名为 Service Checklist的内部程序。
由于程序名为Service Checklist,因此程序员根据程序名称在变量、页面、数据库表、存储过程和其他任何内容上创建名称。
例如 :
- 变量命名
ListServiceChecklist
或ListSC
- 一个名为
CreateServiceChecklist
或的页面CreateSC
- 存储过程命名
GetServiceChecklist
或GetSC
- 表名为
ServiceChecklist
该程序已使用多年,并且每年都会添加新的小改进。
然后有一天,经理决定将程序从Service Checklist重命名为E-Checklist,他需要尽快完成。因此,如果向用户显示的文本包含单词Service Checklist,则必须将其更改为E-Checklist
例如 :
- 文本菜单
List Service Checklist
必须更改为List E-Checklist
- 警报消息
Success create Service Checklist
更改为Success create E-Checklist
于是程序员开始在前端将所有文本从Service Checklist改为E-Checklist 。但是所有的变量、页面名称、数据库表、存储过程等呢?
- 如果程序员离开它,其他程序员会感到困惑,因为这个名字不再有意义。
- 如果程序员重命名所有变量等,这将花费大量时间和巨大的痛苦。
作为程序员,解决这个问题的最佳方法是什么?
解决方案
就像编程中的大多数事情一样,这取决于。没有一条适合所有人的规则。理想情况下,一切都会被改变以提高代码的可读性,但在许多情况下,这将花费的时间并不能证明这些好处是合理的。
您必须考虑进行这些更新所需的时间,并根据将来为您节省多少时间来衡量它。
它还取决于项目的大小、代码更新的次数、团队必须花多少时间来处理这类事情,可能还有一些我现在想不起来的事情。
推荐阅读
- jasmine - 尝试设置 Jasmine2HtmlReporter 时出现“语法错误”
- c# - Intellisense 不建议使用 MonoBehaviour 方法
- python - 如何从文本文件创建情节动画(例如 mpeg 电影),而不将它们单独保存到计算机?
- python-2.7 - 'TypeError: 'int' object is not callable' 相隔 5 秒比较读数时
- python - 如何绘制图表以获得二元结果的概率
- haskell - 寻找组合
- javascript - 将 webgl2 与 PIXI 一起使用
- ios - 为 UITableViewCell 指定 Segue
- php - Laravel:在进行 LEFT JOIN 时如何制作字段别名,以便我可以访问具有相同名称的字段
- javascript - 如何添加一个计数器来显示一个 div 元素被点击了多少次?