- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
关闭。这个问题需要更多focused .它目前不接受答案。
想改善这个问题吗?更新问题,使其仅关注一个问题 editing this post .
2年前关闭。
Improve this question
我目前正在开发一个使用 Access 数据库作为后端的 PHP 应用程序。不是选择你理解的......数据库是客户端最初使用的,使用它是需求的一部分。
此数据库的问题之一是列名具有您可以想象的最疯狂的命名约定。大写、小写、下划线、空格和普通的疯狂。例如,“性别”列包含一个日期。 “User2”列也是如此。还有很多,但你明白了。
面对这种情况,我决定创建一个数组来将数据库列映射到 PHP 变量,这样我们就可以将代码与疯狂隔离开来。然而,我的同事认为我过于复杂了,我们应该使用数据库的列名作为相应的 PHP 变量,这样我们就不需要通过映射数组来查找去哪里了。
所以我的问题是……我是在做正确的事情还是让事情复杂化?
最佳答案
绝对你是在正确的轨道上。如果你不抽离疯狂,你最终会屈服于疯狂。
不过,您的同事有一个有效的观点,因此我建议您也编写一种简单的方法来确定 PHP 中的数据到列的映射。
这不是要保持简单,而是要改造一个坚实的基础。
让我担心的是,这种随机设计经常隐藏某些商业规则,比如“......如果性别是约会,那么他们一定在某个时候购买了一个小部件,因此他们不能被允许胡说八道lubdub ......” - 我知道这很疯狂,但比它应该的更常见。
关于language-agnostic - 在 K.I.S.S 和铺设牛道上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/323603/
我是一名优秀的程序员,十分优秀!