W

WebService-python-framework

Python基于Flask框架,进行自定义扩展的一套WebService框架。(MVC + ORM)

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添加,数据库表的添加。