Bootstrap

mvc和mvvm的区别以及耦合度分类

一、MVC

Model:模型层,是应用程序中用于处理应用程序数据逻辑的部分。通常模型对象负责在数据库中存取数据。

View:视图层,用户界面渲染逻辑,通常视图是依据模型数据创建的。

Controller:控制器,数据模型和视图之间通信的桥梁,通常控制器负责从事图读取数据,控制用户输入,并向模型发送数据。

MVC的思想:Controller负责将Model的数据用View显示出来,换句话说就是在Controller里面把Model的数据赋值给View

MVC的特点:实现关注点分离,即应用程序中的数据模型与业务和展示逻辑解耦。就是将模型和视图之间实现代码分离,松散耦合,使之成为一个更容易开发、维护和测试的客户端应用程序。

MVC的优点:

  1. 耦合度低,视图层和业务层分离
  2. 重用度高
  3. 生命周期成本低
  4. 可维护性高
  5. 部署快

MVC的缺点:

  1. 不适合小型项目的开发
  2. 视图与控制器间的过于紧密的连接,视图与控制器是相互分离,但却是联系紧密的部件,妨
;