V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
推荐学习书目
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 · Apr 26, 2019 · 2574 views
    This topic created in 2569 days ago, the information mentioned may be changed or developed.

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

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

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

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

    Supplement 1  ·  Jun 27, 2019
    cgi 是指用 flask 写的对外查询接口,方便页面使用
    11 replies    2019-06-27 17:39:56 +08:00
    julyclyde
        1
    julyclyde  
       Apr 26, 2019
    你说的 CGI 是指 common gateway interface 吗?
    martyyyyy
        3
    martyyyyy  
       Apr 26, 2019
    CGI 有点 old school 了
    Qzier
        4
    Qzier  
       Apr 28, 2019 via iPhone
    cgi ? python 难道不应该是 wsgi 吗?
    dwzhao
        5
    dwzhao  
    OP
       Jun 27, 2019
    @julyclyde,是的
    dwzhao
        6
    dwzhao  
    OP
       Jun 27, 2019
    @luozic ,链接打不开兄弟
    dwzhao
        7
    dwzhao  
    OP
       Jun 27, 2019
    @martyyyyy,用的是 flask
    dwzhao
        8
    dwzhao  
    OP
       Jun 27, 2019
    @Qzier,flask 做的接口
    luozic
        9
    luozic  
       Jun 27, 2019 via iPhone
    《架构整洁之道》推荐序:软件开发的上古智慧
    luozic
        10
    luozic  
       Jun 27, 2019 via iPhone
    自己去搜一下吧。
    dwzhao
        11
    dwzhao  
    OP
       Jun 27, 2019
    @luozic,好的,感谢大佬
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3781 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 59ms · UTC 04:41 · PVG 12:41 · LAX 21:41 · JFK 00:41
    ♥ Do have faith in what you're doing.