模型-视图-控制器(MVC)是一种软件体系结构和设计模式,它将程序的每个元素分割成定义良好的功能区域。在模型-视图-控制器体系结构中,模型处理所有内部程序逻辑,这些逻辑操作、保存、保存,检索并以其他方式处理和计算数据。...
模型-视图-控制器(MVC)是一种软件体系结构和设计模式,它将程序的每个元素分割成定义良好的功能区域。在模型-视图-控制器体系结构中,模型处理所有内部程序逻辑,这些逻辑操作、保存、保存,检索并以其他方式处理和计算数据。视图方面负责为用户显示模型中的信息,还为用户提供了向程序提供输入的方法。控制器从视图中获取输入,评估或以其他方式处理它,并与模型交互以更改数据或程序状态,它最终通过视图显示给用户。虽然模型查看器控制器设计需要一个程序来封装功能,但这三个部分仍然需要以某种方式相互作用,并且通常在某种意义上相互依赖,这与其他更具侵略性的设计模式不同

女人经常和电脑倒立,模型-视图-控制器模式出现在管理图形用户界面(GUI)的应用程序中。使用MVC模式,GUI的不同视觉元素由视图处理,用户单击的位置和内容的记录和处理由控制器处理,而实际上改变信息或加载信息是由模型完成的根据应用程序的精确设计,MVC模式的每个组件都可以有一个与其他组件交互的机制,例如,模型能够直接指示视图刷新屏幕,或者视图能够告诉控制器它正在刷新屏幕并且不接受新的输入。与某些采用严格黑盒方法的设计模式不同,模型-视图-控制器程序往往更灵活一些,虽然有些实现会使MVC程序难以模块化地更改或调试,但在某些情况下,模型-视图-控制器模式不必只包含每个组件中的一个一个例子是具有多个视图的应用程序,例如多个监视器,或者可以在多个客户端设备上看到的显示器。多个视图和控制器可以用于一个应用程序中,该应用程序允许多个用户访问一个数据库,所有这些用户都响应于一个单一的模型。但是,它更常见,设计能保持模型-视图-控制器组件一对一比率的系统。即使模型-视图-控制器组件相互依赖,修改使用MVC模式的系统的某些部分比完全没有使用模式要容易得多,尤其是在非面向对象的应用程序中。如果应用程序使用回调或侦听器和观察者来实现组件之间的交互,那么每个组件都可以在不影响这意味着可以在不影响模型或控制器的情况下实现一个新的GUI然而,每个控制器可能需要对每个模块进行少量的修改。