API 和 管理后台 要分开吗?

2019-01-11 22:35:58 +08:00
 zohuchneg

接手了一个天使轮的烂项目,头疼..一坨代码,都不知道怎么下手, 目前情况是,项目用 flask 写的,管理后台也没有前后分离,用的 jinja2 模板。API 支撑着小程序和 APP,而且 API 和后台都在一个项目里面,后台和 API 的代码耦合太大。现在后台一直在频繁更新,API 没改动也得跟着跑测试,一发布 API 也得停。

不行就推翻重来了,反正人多。 我想知道现在业界流行的做法是什么样的,一开始这种项目要如何设计? 大伙给点思路。

5363 次点击
所在节点    Python
25 条回复
nicevar
2019-01-12 12:26:51 +08:00
@zohuchneg 业务逻辑写在 model 也没什么,mvc 的框架很多都这么写,你的情形如果能把 model 细化一下,能用于 api 独立出来的话可以考虑一下,如果太复杂工作量大真的不如重写 api 模块了,毕竟 python 代码写起来快,其实这种情况个人觉得可以学习 java 的那一套,弄个 Dao 层出来,前期写起来可能比较啰嗦,但是后期维护比较爽
thet
2019-01-12 13:50:00 +08:00
model 可以共用吧,把前后台入口区分下
KgM4gLtF0shViDH3
2019-01-12 14:17:11 +08:00
小公司用 py 写的项目 99.99%的可能性是烂代码
zohuchneg
2019-01-12 14:20:56 +08:00
@nicevar 谢啦,
zohuchneg
2019-01-12 14:22:24 +08:00
@thet 弱弱的问句,入口区分? 能举个例子嘛。

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

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

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

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

© 2021 V2EX