V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
MaZiT
V2EX  ›  问与答

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

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

    老大丢了一个 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   ·   实用小工具   ·   2668 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 05:21 · PVG 13:21 · LAX 21:21 · JFK 00:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.