重构后台系统。。。。。不知道要重写还是要怎么弄....... - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
MaZiT
V2EX    问与答

重构后台系统。。。。。不知道要重写还是要怎么弄.......

  •  
  •   MaZiT 2017-04-17 16:53:15 +08:00 2671 次点击
    这是一个创建于 3182 天前的主题,其中的信息可能已经有所发展或是发生改变。

    老大丢了一个 thinkphp5.0 后台系统,说是代码写得太渣要修改 ho 。 我看了下就是控制器里面放着业务逻辑,然后也没写入库的验证,路由写开了混合模式(要修改比较麻烦),后台的 admin 权限就只是在数据库加了个字段再控制器里面用 if else 去做判断,感觉整个架构不算太好。如果要修改,又不知道从哪里修改做起.....本人新手一枚,想听听大家的建议和意见哈 -3_3-

    RE
        1
    RE  
       2017-04-17 17:07:57 +08:00
    把重构这种事交给萌新真的合适吗……
    MaZiT
        2
    MaZiT  
    OP
       2017-04-17 17:10:32 +08:00
    嗯......没办法,三线城市的新手 phper 只能硬着头皮做了....
    RE
        3
    RE  
       2017-04-17 17:11:39 +08:00
    @MaZiT
    有把握的先改,没把握的别动,玩坏了都不知道怎么修…
    另外可以考虑换个框架,或者直接改成前后端分离…
    MaZiT
        4
    MaZiT  
    OP
       2017-04-17 17:16:44 +08:00
    嗯,一般都是做完了丢到 GitLab 上。感觉是要改的东西很多,相当于要重写一个后台系统.......虽然之前的 phper 用的是 tp5 ,但是他一股脑的业务逻辑全放在控制器了......
    RE
        5
    RE  
       2017-04-17 17:26:33 +08:00
    @MaZiT
    我说个可能在这里不太“政治正确”的观念,有时候开发一套网站,不管是出于时间考虑,还是人力成本考虑,并不能很完善的去考虑什么 MVC 啊、三层甚至七层架构啊、什么工厂模式啊 等等这些,这些往往是在第一次重构之后开始完善的。
    一点小建议,先换个框架,换个现在流行的 Laravel 啊, Yii 啊,哪怕是 CodeIgniter 啊,就显得上路子了,然后把业务代码搬过去,该放在业务层的放业务层,该放在模型层的模型层,该放控制器的放控制器。搬的过程发现哪里有逻辑问题、效率问题,改善它。
    MaZiT
        6
    MaZiT  
    OP
       2017-04-17 17:31:21 +08:00
    灰常感谢 @RE 的留言,。虽然我也是想换个 la 的,老大规定就是要用 tp5 。。。。。。我想取个折中的方式,就是把 tp5 的底层升级后,重写一个后台系统吧....我之前是用的 laravel ,感觉比 tp 好很多啊.....就不知道为何老大不给....
    RE
        7
    RE  
       2017-04-17 17:42:58 +08:00
    @MaZiT
    估计是觉得找个能维护 tp 的人比找 la 的容易吧,毕竟三线城市……
    万一你跑了,以后再找人维护 la 的成本就比 tp 高了
    shoaly
        8
    shoaly  
       2017-04-17 17:55:20 +08:00
    感觉好像魔兽世界刚刚 60 级的时候, 开启了 mc. 里面乌泱乌泱的 boss 等着你去开荒
    Felldeadbird
        9
    Felldeadbird  
       2017-04-17 18:36:55 +08:00 via iPhone
    业务量少于一周。可以重构。否则别想
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2414 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 05:10 PVG 13:10 LAX 21:10 JFK 00:10
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86