Web-通用知识
文章目录

Web通用


MVC MVP MVVM

Model 业务逻辑
Controller 数据输入输出
View 视图层
Presenter 同样处理业务逻辑但是会和 MV 结合

MVC 和 MVP 和 MVVM 的区别

MVC

MVC 仅仅是单向数据流, 根据操作对页面进行修改

MVP

MVP 则是通过 P 双向控制 M 和 V, P 获得了视图的修改后通知 M, 获得了业务的执行后通知 V

MVVM

MVVM 比 MVP 更进一步, 因为对应 MVP, P 可能需要提供非常多的接口,因为如果一侧出现了变化, 另一侧就要立刻响应, 对应的编码可能非常复杂

因此 MVVM 将 P 改为了 ModalView, 并且实现了对 Modal 和 View 的绑定, 如果一侧出现变化,另一侧将自动变化. React 就是典型的 MVVM 架构

POST 和 PUT 方法的区别

这其实里面有一个幂等的概念

就是说某状态下如果多次执行结果相同, 那么就是幂等

比如 使用 PUT: /user/{user_id}/modify?pwd=**

webSocket

  • 类似http, 用于处理应用层请求
  • http请求仅仅能由客户端发起, 但是webSocket是双向的
  • 传输的数据量非常小, 适合移动端
  • 没有同源限制, 可以跨域