【架构】架构模式MVC、MVP、MVVM

55 阅读1分钟

MVC

  • Model(模型) :负责处理应用程序的数据逻辑,如数据存储、检索和更新。
  • View(视图) :负责显示数据(即用户界面),通常不处理数据逻辑。
  • Controller(控制器) :接收用户的输入,并调用模型和视图来完成相应的数据处理和展示。

MVP

  • Model(模型) :与MVC中的模型类似,处理数据和业务逻辑。
  • View(视图) :负责显示数据和接收用户操作,但不处理业务逻辑。
  • Presenter(展示器) :作为View和Model之间的中介,处理来自View的请求,调用

MVVM

  • Model(模型) :处理应用程序的数据和业务逻辑。
  • View(视图) :负责展示数据和接收用户操作。
  • ViewModel(视图模型) :是一个包含数据和逻辑的对象,它作为Model和View之间的桥梁。ViewModel通过数据绑定与View连接,自动更新View以响应数据的变化。