【netdisk】一、02_设计与技术选型
一、项目设计约束
- 需求约束:功能、性能、界面风格
- 运行环境约束:数据库服务器、应用服务器、网络
二、实体关系图
三、技术架构设计
- B/S架构
- MVC模型设计
1)Model层
Model层是数据模型
2)View层
View负责数据显示与数据收集
3)Controller层
每个功能模块的主操作场景采用一个核心控制器类,由不同url控制不同业务处理视图的切换
4)Dao数据访问层 - 数据库存储
关系型数据库/非关系型数据库
四、技术选型
- 开源
- 社区活跃
- 技术支持
- 主流
- 使用案例
- 创新
五、 开发工具
- 编译工具:Maven3.6
- 客户端: Chrome 85
- 支撑环境:JDK1.8
- 开发工具:Idea 2019
- 大数据组件:Hadoop2.7.2
- 数据库:MySQL5
- 开发框架:SpringBoot
- 日志工具: Logback
六、模块划分
- 用户模块
- 文件模块
- 好友模块
- 分享模块
- 管理员模块
- 日志模块