2. 后端服务设计

语言

  • 为什么还是Python?

    1. 它是我真正用来谋生的一门语言。

    2. 广度和深度的把握,一直以来我都是学得多但是深入的少。这门语言撩完撩下一个,需要深入学习。

    3. Python简单易学, 受众面广,现有技术框架更成熟,代码量更少。这虽然是我个人的一个学习项目,但是也可以给大家参考。

web框架

这里我仍然打算用Flask,源于17年的时候做过一段时间web开发,使用flask的话个人觉得比django稍微简单好上手一点。


工具

工欲善其事必先利其器,所以我这里采用Pycharm做开发工具,其实用什么不重要,sublime也好,记事本也好,只要开发效率高,顺手就行。


大致目录结构(后续可能发生变化)

image.png

  • server

    这是Lamb的后端服务,由app、logs、config.py、run.py组成。

  • config.py

    这是一个存放项目配置的文件,由于目前配置较少,只存放了当前项目的根路径和日志文件名。

  • app目录

    • controller

      控制器层,我个人的理解,这里使用blueprint编写路由信息,通过dao进行数据处理并返回http response。

    • dao

      这里主要是负责和db层的交互。

    • db

      db主要是mysql, mongo等连接类。其中会用到flask_sqlalchemy简化我们对db的读写操作。

    • middleware

      主要处理mail, mq等。

    • models

      根据sqlalchemy将db表映射至Python cls对象。

    • utils

      app中需要使用的工具包如log和装饰器类等。

  • logs

    日志文件存放。

  • requirement.txt

    用例包含库,类似node的package.json。

上一篇: 初步规划
下一篇: 第一个程序Hello, World!

转载于:https://www.cnblogs.com/we8fans/p/9665661.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值