V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
cnbattle
V2EX  ›  程序员

公司项目突然改了数据库一关键表 status 值的意义 是怎样的体验??

  •  
  •   cnbattle ·
    cnbattle · 2017-08-01 11:31:17 +08:00 · 5374 次点击
    这是一个创建于 2677 天前的主题,其中的信息可能已经有所发展或是发生改变。

    公司项目 APP,让我做后台,我做完了,做 API 那小伙子,说有个获取列表的地方 orderby 不好获取数据,就跟技术主管说了,让后就改了数据库一关键表 status 值的意义 是怎样的体验??

    36 条回复    2017-08-02 09:11:29 +08:00
    lneoi
        1
    lneoi  
       2017-08-01 11:33:49 +08:00
    这时候。。这么具体的事情。。不是应该你来说说体验吗。。
    Jakesoft
        2
    Jakesoft  
       2017-08-01 11:35:29 +08:00
    怎样的体验?
    zjqzxc
        3
    zjqzxc  
       2017-08-01 11:35:45 +08:00
    没事儿,加个中间层转换一下
    cnbattle
        4
    cnbattle  
    OP
       2017-08-01 11:39:07 +08:00
    @lneoi
    @Jakesoft
    心里一万头神兽奔驰而过....
    cnbattle
        5
    cnbattle  
    OP
       2017-08-01 11:40:22 +08:00
    @zjqzxc 感谢给的想法
    reus
        6
    reus  
       2017-08-01 11:47:33 +08:00   ❤️ 1
    你要是一开始就用变量存值,就没事了啊。你写死在代码里了吧。
    这种事情,你本来就应该想到可能会出现,并采取措施的。
    结果你没有。
    ThatIsFine
        7
    ThatIsFine  
       2017-08-01 11:49:04 +08:00
    数据库建表和做 API 分开..
    cnbattle
        8
    cnbattle  
    OP
       2017-08-01 11:53:55 +08:00
    @reus 感觉批评,本人虽多了近两年开发,但之前都是自己做全栈,还是第一次在团队中做,有些地方还需求多了解学习
    barbery
        9
    barbery  
       2017-08-01 11:54:45 +08:00
    这种 magic number,肯定要定义 const 啊,修改的时候,改下 value 就好了
    a308057848
        10
    a308057848  
       2017-08-01 12:03:52 +08:00
    下次就明白了. 经验就这么积累的
    amon
        11
    amon  
       2017-08-01 12:17:56 +08:00
    #define TRUE false
    是什么体验?
    ho121
        12
    ho121  
       2017-08-01 12:27:55 +08:00 via Android
    #define private public
    340244120
        13
    340244120  
       2017-08-01 12:29:43 +08:00 via Android
    没太懂 意思是楼主在代码里没用 enum ?? status 的值又如何影响 order by 的呢
    miketeam
        14
    miketeam  
       2017-08-01 12:53:33 +08:00
    楼主 app 后台是用 java 还是 php 啊?
    cevincheung
        15
    cevincheung  
       2017-08-01 12:55:27 +08:00
    @340244120 #13 估计是想根据 status 1,2,3,4 直接排序。让 status 跟排序结果保持一致。
    ZhLTE
        16
    ZhLTE  
       2017-08-01 13:15:14 +08:00
    枚举万岁
    cnbattle
        17
    cnbattle  
    OP
       2017-08-01 13:17:37 +08:00
    @cevincheung 写 API 那小伙子 非要这样
    cnbattle
        18
    cnbattle  
    OP
       2017-08-01 13:22:37 +08:00
    ren2881971
        19
    ren2881971  
       2017-08-01 13:29:46 +08:00
    我想说 lz 好矫情。。
    RubyJack
        20
    RubyJack  
       2017-08-01 13:39:08 +08:00
    加个中间层转换一下+1
    sampeng
        21
    sampeng  
       2017-08-01 14:22:20 +08:00
    楼上批评不对,服务端怎么能随意修改 api 含义呢。那还要 api 干嘛。天天改着玩?比如 status 原先是 0-1-2.如果要改也只能是递增,而不是修改 0-1-2 的含义。放出去的版本怎么玩?
    当然,如果是新开发的 api。那 lz 应该枚举或者 const 万岁
    sampeng
        22
    sampeng  
       2017-08-01 14:23:00 +08:00
    我如果有放出去的版本。。是肯定直接怼回去的
    Immortal
        23
    Immortal  
       2017-08-01 14:29:42 +08:00
    很好奇不好获取的 orderby 是个什么情况
    cnbattle
        24
    cnbattle  
    OP
       2017-08-01 14:31:48 +08:00
    @sampeng 是直接改之前 0-1-2 定义的含义的,还没有放出去的版本,当经验积累了
    cnbattle
        25
    cnbattle  
    OP
       2017-08-01 14:35:13 +08:00
    @Immortal 不造啊,我说了加个 where 控制获取,不吊我 。0.0
    Miy4mori
        26
    Miy4mori  
       2017-08-01 14:51:32 +08:00 via iPhone
    client 事多就加 dto 呗,也没啥好吐槽的,你这槽点在于 api 没做版本?
    cc930415
        27
    cc930415  
       2017-08-01 18:33:14 +08:00
    既然需求只是 orderby,那就把排序写死在查询里可以么?
    usedname
        28
    usedname  
       2017-08-01 19:15:36 +08:00   ❤️ 1
    我来翻译一下 #8:

    但之前都是自己做全干

    ps:并无恶意,只是有感一下全栈这个词
    mooczz
        29
    mooczz  
       2017-08-01 20:24:19 +08:00 via iPhone
    嘿嘿,你还没见过每个接口返回的数据格式都不一致呢。原本写好的 model 构造器全都失效
    lovesan
        30
    lovesan  
       2017-08-01 20:56:21 +08:00
    @mooczz +1
    340244120
        31
    340244120  
       2017-08-01 22:39:30 +08:00
    @cevincheung 弱弱问一下,您 @我的时候,我没收到通知,是说明我被降权了吗?
    Eleutherios
        32
    Eleutherios  
       2017-08-01 23:56:19 +08:00 via iPhone
    @340244120 说明对方被降权了吧
    340244120
        33
    340244120  
       2017-08-01 23:59:10 +08:00
    @Eleutherios 完蛋了,你 @我,我也收不到提示。
    貌似是因为我上周在一个显示器的帖子里反(怼)驳过一个人。。
    weer0026
        34
    weer0026  
       2017-08-02 08:50:42 +08:00
    所以我 status 一类的值都用常量( php )替代,爱怎么改怎么改。
    cnbattle
        35
    cnbattle  
    OP
       2017-08-02 09:03:02 +08:00
    感觉各位,我还有很多坑没走过,努力入坑爬坑中 :)
    cevincheung
        36
    cevincheung  
       2017-08-02 09:11:29 +08:00
    @340244120 #31 我被降权了吧。。哈哈哈哈哈
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2937 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 03:28 · PVG 11:28 · LAX 19:28 · JFK 22:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.