issues
search
wangzhenhui1991
/
Notes
3
stars
0
forks
source link
A note about a java project
#21
Open
wangzhenhui1991
opened
7 years ago
wangzhenhui1991
commented
7 years ago
有关一个项目的总结和笔记:
产品-需求
架构-设计
开发-实现
测试
发布
1. 产品-需求
用Axure画产品原型图,以及了解所需每一步骤的需求,
获取所有需要对接的文档以及权限;
2. 架构-设计
设计整个项目所要用到的技术
考虑项目的扩展性;
设计整个后台服务的整体性,以及维护性;
构建工具Maven/Gradle
版本控制/协同开发 Git/SVN
数据库MySql/Sql server
缓存Redis/MongoDB
框架技术选择
SpringBoot/Vert.X/SpringMVC
ORM:MyBatis/JPA/Hibernate
消息队列RabbitMQ
发布Docker/Docker-Compose
负载均衡Nignx
项目管理:禅道,,bugFree,
3. 开发
项目逻辑分层
dao
service
controller
utils
entity/dto
model/view
repository
Test
config
代码规范
协同开发,代码规范,push/pull规范,分层规范,注释规范,风格统一规范
单元测试重要性
联调接口,责任人
4. 测试
5. 发布
测试环境,预发环境,正式环境
确认各个环境下所用到的组件的版本是否统一;
有关一个项目的总结和笔记:
1. 产品-需求
2. 架构-设计
3. 开发
4. 测试
5. 发布