再也没有了当年的激情,去写出优雅和兼容并存的代码

查看 1081|回复 81
QlanQ   
@tool2d 去年新开的坑,我觉得这样设计,实在是有问题
如果说以前 通过冗余是为了避免过度链表
但是一个新项目还这样设计,我觉得就是设计上的问题
brader
OP
  
@QlanQ 不管新旧项目,都离不开发展历史问题,只能说你遇到的项目还不够多吧,有时候某个模块当初的开发者设计的挺好的,但是顶不住需求变更。比如常见的 用户表、用户信息扩展表、供应商用户表、地推员 等等等等,开始是挺独立的业务,但是后来某天产品要求做个列表,产品为了方便,这个列表的展示信息,居然横跨 7 个表,你能选择的无非就是上面讨论的两个方案,要么冗余出来,要么查多表
cedoo22   
每个人的优雅方式不一样, 当一个项目经过 N 个人的手之后, 你会发现跟荒地上的 杂草一样。
所以。。。能用 if else 解决的 就不要优雅的用设计模式。
fyxtc   
这个帖子,贴了代码之后就很容易跑偏,本来是随想贴,变成了指点贴
brader
OP
  
@fyxtc 我也很无奈,现在的我,也不是想贴段代码比个高低,争个第一了,没有意义了啊,哎
yhm2046   
先把汉字打对再说,是“令你感到骄傲”。
另外有本书叫《重构》,有个工具叫 chatgpt
QlanQ   
@brader 项目也做了不少,接手的也很多,没见过,明知会改,还要用来冗余的,而且只是为了查询所以加了冗余的,
丝毫不考虑 修改的时候怎么处理么?
那么多数据冗余在一张表里面,查询效率也不会高吧,
两种方案,实在是看不出来 冗余的方案,有什么优势或者说好处
flyqie   
吃饭的项目不要想优雅,能跑就行。
自己业余兴趣搞的项目,最好还是追求下。
onehao28   
@NessajCN
Rache1   
@buffzty trim 系类函数的第二个参数是按照字符进行处理的,你这个还可以简化成 ltrim('0x1234', '0xX'),但是这样是会存在问题的。
比如 ltrim('0x0f', '0xX'),的输出结果将会是 f 而不是预期 0f
您需要登录后才可以回帖 登录 | 立即注册

返回顶部