Name Last Update
server Loading commit data...
uwsgi Loading commit data...
.gitignore Loading commit data...
README.md Loading commit data...
requirement.txt Loading commit data...
run.py Loading commit data...

Python Flask WebService

代码结构图

代码结构描述介绍

总体分为四个部分:

1. 公共使用帮助模块如:
    server.log
    server.utils
    已经后续仍会增加供平台基础使用的方法类库,全部集中起来可以全部放到server.utils文件里面

2. controller-API 层
    这个是整个WebService的最上层,定义了各个接口的路由以及路由对应的Resource。
    类似于java里面的一个个的Controller类。
    server.api文件夹里面的route.py定义接口的url路径
    这个层不处理任何逻辑,仅仅处理一些返回结果格式化,接口访问权限控制等内容

3. Service 层
    这个是整个WebService的逻辑核心阶段。跟JPA里面的Service相一致。
    是连接Controller与数据库实体的实现内容,也是接口响应的全部实现过程。
    如果平台需要对接或者引入“第三方”库,则需要在Service层之下再建立一层专门用于集成第三方软件库。

4. 持久层也即是数据模型层
    所有的实体定义都放在server.database.models.py里面。
    python里面ORM首推SqlAlchemy。具体的使用方式方法请熟悉了解server.database.db_adapter.py
    该文件包涵常用的数据处理的部分


整个架构的纵向主要就这四层。
日常开发当中需要做到的“横向扩展”就体现在对这四层进行逐层横向扩展。
如Service的添加,Resource添加,数据库表的添加。