【netdisk】一、02_设计与技术选型

一、项目设计约束

  1. 需求约束:功能、性能、界面风格
  2. 运行环境约束:数据库服务器、应用服务器、网络

二、实体关系图

【netdisk】一、02_设计与技术选型

三、技术架构设计

  1. B/S架构
  2. MVC模型设计
    1)Model层
    Model层是数据模型
    2)View层
    View负责数据显示与数据收集
    3)Controller层
    每个功能模块的主操作场景采用一个核心控制器类,由不同url控制不同业务处理视图的切换
    4)Dao数据访问层
  3. 数据库存储
    关系型数据库/非关系型数据库

四、技术选型

  1. 开源
  2. 社区活跃
  3. 技术支持
  4. 主流
  5. 使用案例
  6. 创新

五、 开发工具

  1. 编译工具:Maven3.6
  2. 客户端: Chrome 85
  3. 支撑环境:JDK1.8
  4. 开发工具:Idea 2019
  5. 大数据组件:Hadoop2.7.2
  6. 数据库:MySQL5
  7. 开发框架:SpringBoot
  8. 日志工具: Logback

六、模块划分

  1. 用户模块
  2. 文件模块
  3. 好友模块
  4. 分享模块
  5. 管理员模块
  6. 日志模块