MVC模式

      MVC架构模式将应用程序分为三个主要部分,分别为:模型、视图和控制器。使用该模式,可以实现把用户的请求路由到控制器,然后控制器选择要显示给用户的视图,并提供需要的模型数据。

上面这种分工有利于根据其复杂性来缩放应用程序,因为这更易于编码、调试和测试包含单一作业的某个组成部分(模型、视图或者控制器)。但是这会加大更新、测试和调试代码的难度,该代码在这3个领域的两个或者多个领域之间存在依赖关系。

注意:视图和控制器都依赖于模型。但是,模型不依赖于视图也不依赖于控制器。这是进行分离的一个关键点,这种分离允许模型独立于可视化展示进行构建和测试。

(1)模型

   MVC中的M表示模型,它表示应用程序和任何应由其执行的业务逻辑或者操作状态。业务罗家集应该与保持应用程序状态的任何实现逻辑一起封装在模型中。

(2)视图

  V表示视图,它负责通过用户界面展示内容,视图中应该要有最小的逻辑,并且其中的任何逻辑都必须与展示内容有关。如果发现需要在视图文件中执行大量逻辑以显示复杂模型中的数据,要考虑使用ViewModel或者视图来简化视图。

(3)控制器

C表示控制器,它是处理用户交互、使用模型并最终选择要呈现的视图的组件。在MVC应用程序中,视图只显示信息,控制器处理并响应用户的输入和交互,在MVC模式中,控制器是初始入口点,负责选择要使用的模型类型和要呈现的视图。

你可能感兴趣的:(基本知识)