V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
dwzhao
V2EX  ›  Python

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

  •  1
     
  •   dwzhao · 2019-04-26 16:16:53 +08:00 · 1962 次点击
    这是一个创建于 2070 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

    第 1 条附言  ·  2019-06-27 17:03:05 +08:00
    cgi 是指用 flask 写的对外查询接口,方便页面使用
    11 条回复    2019-06-27 17:39:56 +08:00
    julyclyde
        1
    julyclyde  
       2019-04-26 18:17:27 +08:00
    你说的 CGI 是指 common gateway interface 吗?
    luozic
        2
    luozic  
       2019-04-26 18:21:09 +08:00 via iPhone
    martyyyyy
        3
    martyyyyy  
       2019-04-26 20:37:07 +08:00
    CGI 有点 old school 了
    Qzier
        4
    Qzier  
       2019-04-28 12:14:25 +08:00 via iPhone
    cgi ? python 难道不应该是 wsgi 吗?
    dwzhao
        5
    dwzhao  
    OP
       2019-06-27 17:00:58 +08:00
    @julyclyde,是的
    dwzhao
        6
    dwzhao  
    OP
       2019-06-27 17:01:19 +08:00
    @luozic ,链接打不开兄弟
    dwzhao
        7
    dwzhao  
    OP
       2019-06-27 17:01:43 +08:00
    @martyyyyy,用的是 flask
    dwzhao
        8
    dwzhao  
    OP
       2019-06-27 17:02:05 +08:00
    @Qzier,flask 做的接口
    luozic
        9
    luozic  
       2019-06-27 17:33:54 +08:00 via iPhone
    《架构整洁之道》推荐序:软件开发的上古智慧
    luozic
        10
    luozic  
       2019-06-27 17:34:08 +08:00 via iPhone
    自己去搜一下吧。
    dwzhao
        11
    dwzhao  
    OP
       2019-06-27 17:39:56 +08:00
    @luozic,好的,感谢大佬
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3060 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 13:39 · PVG 21:39 · LAX 05:39 · JFK 08:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.