Code
MVC 和 MVVM
Model 负责数据和业务逻辑
View 负责界面展示
Controller 负责用户交互和流程控制
ViewModel 通过数据绑定把 View 和 Model 连接起来
MVC
Controller 接收请求 → 调用 Model → 渲染整个 View
MVC 总是整页渲染
API
Controller 接收请求 → 调用 Model → 返回数据
API 的实现也是 Controller 完成的,但它跳过了 View,不属于 MVC
Model
Model 和前后端无关,各自有各自的 Model
Vue 的 Model 就是 data / pinia 里的数据
ViewModel
在 Vue 里,ViewModel 就是「组件实例」本身(也就是 this)。