一个新项目该如何下手

 2019-12-18    0 条评论    141 浏览

项目 需求 技术选型

需求分析

  • 需求分析过程
  • 根据业务需求抽象出功能模型
  • 理清功能模型的关系和依赖

  • 功能:分析需要哪些功能
  • 模型:模型需要哪些属性,模型之间关联关系
  • 流程:模型通过什么样的流程实现具体功能

房产网为例

功能模型
房产列表,房屋详情,房产收藏,收藏通知用户、房屋、小区
经纪人列表,经纪人详情经纪人、用户、经纪机构
评论列表,发布评论用户、评论、房屋、博客
用户登录,用户注册用户
经纪机构列表,经纪机构详情经纪机构
房屋推荐用户、房屋
博客列表,博客详情用户、博客

模型间关系

技术选型

  • 满足需求场景
  • 分析优缺点
  • 成熟度稳定性
  • 团队技术栈
  • 活跃度

  • SpringBoot:帮助快速敏捷开发Spring框架,开箱即用
  • SpringMVC:实现MVC设计模式的请求驱动轻量级Web框架
  • Guava:Java工具类集的基础类库
  • Mybatis:Java持久层框架,提供Java对象与数据库实体的映射
  • Druid:为监控而生的数据库连接池
  • Freemarker:基于模板生成html的模板引擎
  • Nginx:反向代理服务器
  • Redis:key-value缓存系统
  • Jquery:Javascript工具库

架构设计