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