纠结一问题, CGI 代码和业务代码耦合怎么处理?

2019-04-26 16:16:53 +08:00
 dwzhao

现在业务开发(大部分用 python)中遇到一个问题,业务代码和 CGI 接口的代码是同一套代码,CGI 接口使用其中的一部分数据。这样就出现两个思路问题:

1、在编写 CGI 代码时简单的做法是直接通过路径引用业务代码编写,代码耦合过重,CGI 扩容,配置管理和灰度基本不可能;
2、在编写 CGI 代码时重新写一份逻辑,与业务代码解耦。但是会出现业务逻辑调整忘记修改 CGI 代码的情况,出现问题;

感觉两条路都有坑,严重制约业务开发进程,但是不知道哪里错了,求大佬指导~

ps:
1、业务中有页面展示的部分,CGI 不可缺少;
2、现阶段用打包走 docker 流程还在踩坑,暂时无法使用;
3、CGI 的分布式配置管理不知道该如何做;

1930 次点击
所在节点    Python
11 条回复
julyclyde
2019-04-26 18:17:27 +08:00
你说的 CGI 是指 common gateway interface 吗?
luozic
2019-04-26 18:21:09 +08:00
martyyyyy
2019-04-26 20:37:07 +08:00
CGI 有点 old school 了
Qzier
2019-04-28 12:14:25 +08:00
cgi ? python 难道不应该是 wsgi 吗?
dwzhao
2019-06-27 17:00:58 +08:00
@julyclyde,是的
dwzhao
2019-06-27 17:01:19 +08:00
@luozic ,链接打不开兄弟
dwzhao
2019-06-27 17:01:43 +08:00
@martyyyyy,用的是 flask
dwzhao
2019-06-27 17:02:05 +08:00
@Qzier,flask 做的接口
luozic
2019-06-27 17:33:54 +08:00
《架构整洁之道》推荐序:软件开发的上古智慧
luozic
2019-06-27 17:34:08 +08:00
自己去搜一下吧。
dwzhao
2019-06-27 17:39:56 +08:00
@luozic,好的,感谢大佬

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

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

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

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

© 2021 V2EX