项目开发流程
1.需求分析
用户 产品经理 开发经理。用户讲,产品经理和开发经理记录得出需求分析书
开发经理把需求分析书拿到研发部讨论,不明确的点再跟用户交流得出定稿。
根据个个需求总结出个个功能。
2.程序设计
做一个项目的架构设计。
用户功能层 接口层 数据处理层
公用方法:装饰器(在lib包下的common.py模块)
在功能层(前端)输入数据到接口层(后端),再到数据处理层(持久层)判断处理数据返回结果(可否注册,可否登录)给接口层,接口返回(登录成功)给功能层。
一个接口对应一个model,例如用户管理接口(包含用户登录和用户注册),而接口调用数据持久层(包含更新用户状态,查询用户信息等)
这样分层的好处是当要拓展到其他平台(web–>app)时只用改功能层(前端)。
bin包存放可执行文件,程序入口文件
core包存放业务流程逻辑类似于src包(根据用户输入信息来判断跳转哪个业务函数,存放业务函数(因为一个业务可能调用多个接口层来操作)-后端反馈,ssm中的springmvc)
interface层及接口层包,存放各种对象的接口(用户,银行,商品等接口),接口里都是对应的业务逻辑(用户-登录/注册;银行-取款/扣费;商品-查看购物车/购买,类似于ssm框架中的spring里容器里管理的类)。
db包是数据库持久层,保存数据库增删改查的相关操作(ssm框架中的mybatis)
lib包存放公用方法,可以是存放装饰器(类似函数的装备吧),也可以存放外部引用的公用模块。
Readme文件为项目说明,存放于全局目录中。
3.分任务开发
实际中写代码的时候是最简单的。所以写代码要非常熟练,测试项目在30分钟内独立的写出来。程序员要具备手写代码的能力。(合格程序员必备的能力)。
4.测试
5.部署上线