2. 后端服务设计

简介: 为什么还是Python?它是我真正用来谋生的一门语言。广度和深度的把握,一直以来我都是学得多但是深入的少。这门语言撩完撩下一个,需要深入学习。Python简单易学, 受众面广,现有技术框架更成熟,代码量更少。这虽然是我个人的一个学习项目,但是也可以给大家参考。

语言

  • 为什么还是Python?
  1. 它是我真正用来谋生的一门语言。
  2. 广度和深度的把握,一直以来我都是学得多但是深入的少。这门语言撩完撩下一个,需要深入学习。
  3. Python简单易学, 受众面广,现有技术框架更成熟,代码量更少。这虽然是我个人的一个学习项目,但是也可以给大家参考。

web框架


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


工具


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


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

0.jpg

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。




相关文章
|
3月前
|
弹性计算 监控 负载均衡
|
5月前
|
Web App开发 JavaScript 前端开发
构建高效后端服务:Node.js与Express框架的实战指南
【9月更文挑战第6天】在数字化时代的潮流中,后端开发作为支撑现代Web和移动应用的核心,其重要性不言而喻。本文将深入浅出地介绍如何使用Node.js及其流行的框架Express来搭建一个高效、可扩展的后端服务。通过具体的代码示例和实践技巧,我们将探索如何利用这两个强大的工具提升开发效率和应用性能。无论你是后端开发的新手还是希望提高现有项目质量的老手,这篇文章都将为你提供有价值的见解和指导。
|
6月前
|
XML JSON API
打造高效后端服务:RESTful API 设计实践
【8月更文挑战第31天】在数字化浪潮中,后端服务是支撑起整个互联网生态的骨架。本文将带你深入理解RESTful API的设计哲学,通过具体案例学习如何构建清晰、灵活且高效的后端服务接口。我们将一起探索资源定位、接口约束以及状态传输的关键要素,并通过代码示例揭示最佳实践。无论你是初学者还是有经验的开发者,这篇文章都将为你提供宝贵的洞见和实用的技巧。
|
6月前
|
JavaScript 安全 API
构建高效后端服务:RESTful API 设计与实现
【8月更文挑战第31天】在数字化时代,一个清晰、高效且安全的后端服务是应用程序成功的关键。本文将深入探讨如何设计并实现一个遵循REST原则的API,确保服务的可扩展性和维护性。我们将从基础概念出发,逐步引入真实代码示例,展示如何利用现代技术栈创建高性能的后端服务。无论你是初学者还是有经验的开发者,这篇文章都将为你提供新的视角和实用的技巧。
|
6月前
|
缓存 监控 测试技术
探索后端开发之巅:构建高效、可扩展的API服务
【8月更文挑战第29天】在数字化时代的浪潮中,后端开发如同搭建一座桥梁,连接用户与数据的无限可能。本文将引导你理解后端开发的精髓,从基础架构到高级优化技巧,一步步揭示如何构建一个既高效又可扩展的API服务。通过深入浅出的方式,我们将一起探索后端世界的奥秘,让你的开发之路更加顺畅。
|
6月前
|
存储 SQL 缓存
深入浅出:构建高效后端服务的五大原则
在数字化浪潮中,后端服务作为技术架构的核心,承载着数据处理和业务逻辑的重要任务。本文将深入探讨如何构建一个高效、稳定且可扩展的后端服务,从五个关键原则出发,带领读者一步步理解并实践这些原则,以确保后端系统能够灵活应对各种挑战。
|
6月前
|
JavaScript 前端开发 中间件
构建高效后端服务:Node.js与Express框架的完美搭档
【8月更文挑战第28天】在追求高性能、可扩展和易维护的后端开发领域,Node.js和Express框架的组合提供了一种轻量级且灵活的解决方案。本文将深入探讨如何利用这一组合打造高效的后端服务,并通过实际代码示例展示其实现过程。
|
6月前
|
监控 JavaScript 前端开发
深入浅出Node.js: 打造高效的后端服务
【8月更文挑战第27天】在这个数字化飞速发展的时代,后端技术成为支撑互联网服务的基石。Node.js作为其中的佼佼者,以其非阻塞I/O模型、事件驱动架构和丰富的生态系统,赢得了开发者的青睐。本文将带领读者深入理解Node.js的核心概念,通过实际案例分析其应用模式,并探讨如何利用Node.js构建高效、可扩展的后端服务。无论你是初学者还是有经验的开发者,都能在这篇文章中找到提升你的Node.js技能的灵感和知识。
|
6月前
|
Web App开发 JavaScript 中间件
构建高效后端服务:Node.js与Express框架的深度整合
【8月更文挑战第27天】 在现代Web开发中,后端服务的高效性至关重要。本文深入探讨了如何利用Node.js的非阻塞I/O特性和Express框架的简洁性来打造高性能的后端服务。我们将通过具体案例,展示如何在不牺牲代码可读性和可维护性的前提下,实现高效的请求处理和服务端逻辑。文章旨在为开发者提供一个清晰的指导,帮助他们在构建后端服务时做出更明智的技术选择。
|
6月前
|
Web App开发 JavaScript 前端开发
深入浅出Node.js: 打造高效后端服务
【8月更文挑战第27天】Node.js作为一款强大的后端开发平台,以其非阻塞I/O和事件驱动的特性深受开发者喜爱。本篇文章将引导你从基础到进阶,探索Node.js的核心技术与应用实践,让你能够利用这一技术构建高效、可扩展的后端服务。文章不仅包含理论知识,还会通过实际代码示例加深理解,让学习过程既系统又富有趣味。

热门文章

最新文章