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

2017-04-17 16:53:15 +08:00
 MaZiT

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

2144 次点击
所在节点    问与答
9 条回复
RE
2017-04-17 17:07:57 +08:00
把重构这种事交给萌新真的合适吗……
MaZiT
2017-04-17 17:10:32 +08:00
嗯......没办法,三线城市的新手 phper 只能硬着头皮做了....
RE
2017-04-17 17:11:39 +08:00
@MaZiT
有把握的先改,没把握的别动,玩坏了都不知道怎么修…
另外可以考虑换个框架,或者直接改成前后端分离…
MaZiT
2017-04-17 17:16:44 +08:00
嗯,一般都是做完了丢到 GitLab 上。感觉是要改的东西很多,相当于要重写一个后台系统.......虽然之前的 phper 用的是 tp5 ,但是他一股脑的业务逻辑全放在控制器了......
RE
2017-04-17 17:26:33 +08:00
@MaZiT
我说个可能在这里不太“政治正确”的观念,有时候开发一套网站,不管是出于时间考虑,还是人力成本考虑,并不能很完善的去考虑什么 MVC 啊、三层甚至七层架构啊、什么工厂模式啊 等等这些,这些往往是在第一次重构之后开始完善的。
一点小建议,先换个框架,换个现在流行的 Laravel 啊, Yii 啊,哪怕是 CodeIgniter 啊,就显得上路子了,然后把业务代码搬过去,该放在业务层的放业务层,该放在模型层的模型层,该放控制器的放控制器。搬的过程发现哪里有逻辑问题、效率问题,改善它。
MaZiT
2017-04-17 17:31:21 +08:00
灰常感谢 @RE 的留言,。虽然我也是想换个 la 的,老大规定就是要用 tp5 。。。。。。我想取个折中的方式,就是把 tp5 的底层升级后,重写一个后台系统吧....我之前是用的 laravel ,感觉比 tp 好很多啊.....就不知道为何老大不给....
RE
2017-04-17 17:42:58 +08:00
@MaZiT
估计是觉得找个能维护 tp 的人比找 la 的容易吧,毕竟三线城市……
万一你跑了,以后再找人维护 la 的成本就比 tp 高了
shoaly
2017-04-17 17:55:20 +08:00
感觉好像魔兽世界刚刚 60 级的时候, 开启了 mc. 里面乌泱乌泱的 boss 等着你去开荒
Felldeadbird
2017-04-17 18:36:55 +08:00
业务量少于一周。可以重构。否则别想

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/355428

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX