MVC模式通常用于客户端/前端的代码编写中,用来更加方便的管理代码,且保证代码的逻辑清晰。
Model
代表数据层,仅用来处理数据,不依赖于View和Controller。
Controller
代表控制层,可以用来处理逻辑,依赖于Model。
View
代表视图层,用来显示数据,依赖于Model和Controller。
Model层作为中间层,不经常变化/不会变化/性质不变的数据放在Model中,而Controller可以形容为输入,View可以形容为输出,View一般不会修改Model层的数据。当客户端/前端发出事件,无非两种情况:
- 请求其他客户端/前端界面更新表现,可以直接在View层进行界面的更新
- 通过网络向服务器请求,并等待结果返回,由View通知Controller去发送该网络请求,收到返回结果后修改Model,View从Model中拿到新的数据,从而更新界面