python (项目开发流程)
今日内容概要
-
项目开发流程
-
项目分析
-
架构设计(重要)
-
框架搭建
-
功能搭建
项目开发流程
1.项目需求分析 产品经理(客户)架构师,开发经理 1.架构师,开发经理提前构思好大致的方案 2.引导客户提出合理要求(避免出现一些不合理的要求) 3.记录会议的内容 2.项目架构设计 架构师 1.项目会用到的一些编程语言 2.项目的一个整体的框架 用到的框架,数据库服务 3.项目报价 3.项目的分组开发 架构师,开发经理,程序员 1.任务分派拆分开发 4.项目提交测试 1.程序员自己要提前测试一下 2.测试部门专门测试(扣绩效) 5.项目交付上线 1.运维人员负责即可 """ 小公司:成长速度特别快 但是压力非常大 大公司:履历好看 福利待遇好 较为安逸 """项目的需求分析
项目的核心不仅在于引领初学者快速入门python项目开发,更是站在项目架构的角度教你如何在程序开发之初合理且优雅地设计程序的架构,从而极大地提升程序的开发效率与可扩展性 """ - 额度15000或自定义 - 支持多账户登录 - 可以查看账户余额 - 可以提现(可自定义手续费比例) - 提供还款接口 - 支持账户间转账 - 记录每月日常消费流水 - 实现购物商城,买东西加入购物车,调用信用卡接口结账 - 提供管理接口,包括添加账户、用户额度,冻结账户等 - ATM记录操作日志 - 用户认证功能 """ 1.注册功能 2.登录功能 3.查看余额 4.提现功能 5.充值功能 6.转账功能 7.查看流水 8.添加购物车 9.结算购物车 10.管理员功能 10.1.冻结账户 10.2.删除账户
项目架构设计(重点)
以实际项目为例讲解三层架构设计
百度
以百度登录功能为例 分析执行步骤
1.在浏览器页面上获取用户名和密码
2.基于网络发送给百度服务端
3.服务端连接数据库服务
淘宝
以淘宝买商品为例 分析执行步骤
1.浏览器页面展示商品总价
2.基于网络发送给淘宝服务端再次计算总价
3.调用数据库服务完成金额操作
"""
第一层:只做数据展示和简单的数据获取
cmd终端、浏览器页面、手机app页面
第二层:真正的核心业务逻辑处理(代码)
编写代码的py文件、目录、框架
第三层:数据操作
文件读写操作、py文件、数据库软件
"""
ATM架构设计
三层架构
core目录下的src.py(浏览器)
interface目录下的多个py文件(框架)
db目录下db_handler.py(数据库服务)
项目开发目录规范
1、文件目录的名字可以转换,但是思想是不变的。
2、目录规范的主要作用规定开发程序过程中针对不同的文件功能需要做不同对的分类
myprojeect项目文件夹
1、bin 目录文件夹 主要存放项目的启动文件
start.py 启动文件可以放在bin目录下,也可以直接在项目目录
2.conf目录文件夹 主要存放项目文件的配置文件
settings.py 里面存放项目的默认配置,一般都是全大写
3、core 目录文件夹 主要存放项目的核心文件
src.py 里面存放核心功能
4.interface目录文件夹 主要存放项目接口文件
goods.py 根据具体业务逻辑划分对应的王文件
user.py
account.py
5.db目录文件夹 主要存放项目相关数据
userinfo.txt
db_handler.py 存放数据库相关的操作代码
6.log目录文件夹 主要存放项目日志文件
log.log
7.lib文件夹 主要存放项目公共功能
common.py
8.readme文件 主要存放项目的相关说明
9.requirements.txt文件 主要存放项目所需模块级版本
项目功能搭建
1.注册功能
2.登陆功能
3.查看余额
4.提现功能
5.还款功能
6.转账功能
7.充值功能
8.查看流水
9.添加购物车功能
10.查看购物车功能
11.结算购物车功能
12.管理员功能

浙公网安备 33010602011771号