本周我们进行的是技术栈的搭建。
我们统一了idea、vue、navicat等关键工具的版本,并通过git地址来同步项目的版本。
技术栈
- Spring Boot:用于快速搭建项目并提供基本的开发框架和功能。
- Spring MVC:用于处理Web请求和构建RESTful API。
- Spring Data JPA:用于与数据库进行交互和管理持久化数据。
- Thymeleaf:用于构建前端页面和模板渲染。
- MySQL:作为数据库存储用户信息、文章和评论等数据。
- Bootstrap:用于构建响应式的用户界面。
项目结构
我们将使用经典的MVC(模型-视图-控制器)架构来组织项目代码。以下是项目的基本结构:
```
- src
- main
- java
- com.example.blog
- controller
- model
- repository
- service
- resources
- static
- templates
- application.properties
- test
```
- `controller` 包:包含处理用户请求的控制器类。
- `model` 包:包含数据模型和实体类。
- `repository` 包:包含与数据库进行交互的数据访问层接口。
- `service` 包:包含业务逻辑层的服务类。
- `static` 目录:存放静态资源文件,如CSS和JavaScript文件。
- `templates` 目录:存放Thymeleaf模板文件。