mvc设计模式是什么(mvc模式是什么意思)

如题所述



如何理解mvc设计模式?


这个问题我以前帮人回答过,现在给你回复一下。


模型是指数据模型。


视图是指UI视图


另外,控制是指控制。


为什么要用MVC?目前最好使用MVC模式设计所有有UI界面的程序。


视图:我们需要有一个特殊的模块,也存储所有的UI组件库,按钮,图片,文本框,列表,菜单等。这些东西都是死的,没有内容。比如一个文本框,如果你把它从组库中拿出来,默认里面是没有文字的。


模型:我们的数据模型,如果是面向对象的程序,就是数据类。比如学生,老师,车,工作人员等等。它们也可以理解为数据结构。我们必须有一个特殊的模块来存储这些结构。结构也死了。如果不把他拿出来使用,他将永远躺在模块里。


Control:Controller,可以理解为一段代码,它会根据当前的程序状态机,用适当的数据模型中的数据填充UI视图。或者,通过监视UI组件的更改,可以将一些更改写回到数据模型中。


用户注册界面,


有四个UI组件1。文本框提示用户输入一些注册信息2。两个输入文本框允许用户输入他们的帐号和密码3。一个按钮。


这里,模型是用户配置文件。


视图是四个UI组件。


控制需要程序加代码:


当按钮被按下时,首先生成用户的实例。实际上,字符串是分别从两个输入框中获取的,并分配了用户的id和密码。保存用户实例或将其发送到服务器。


在这个过程中,三个模块各司其职,尽可能少的互不干扰。尤其是模型和视图之间没有干扰,而控件是桥梁。


以上是对java的MVC模式的大概解释。


java中MVC的web应用也有狭义的解释,就是B/S中常用的MVC架构,具体可以查询这个信息。它是几个英文首字母的缩写Model,view,Controllermodel,View和controlcontroller。从英语中不难看出,M代表企业数据和业务规则。v是用户看到并与之交互的界面。控制器接受用户的输入,并调用模型和视图来满足用户的要求。这种模式的特点是分工明确,使程序员专注于业务逻辑,界面程序员专注于表现。同时,也方便了软件工程的管理。


什么是MVC模式?


MVC是‘模型-视图-控制器’的缩写,中文翻译过来就是‘模式-视图-控制器’。MVC应用程序总是由这三部分组成。事件导致控制器更改模型和/或视图。只要控制器改变了模型的数据或属性,所有的依赖视图都会自动更新。类似地,每当控制器改变视图时,视图将从潜在的模型中获取数据来刷新自己。MVC模式最早由smalltalk语言研究组提出,应用于用户交互应用。smalltalk语言和java语言有很多相似之处,都是面向对象的语言。自然,SUN在petstore案例应用中推荐MVC模式作为开发Web应用的架构模式。MVC模式是一种架构模式,但实际上需要其他模式的配合。在J2EE模式目录中,通常采用面向工人的服务模式,面向工人的服务模式可以由集中控制器模式、调度器模式和页面助手模式组成。Struts只实现MVC的视图和控制器部分,模型部分需要开发者自己实现。Struts提供了抽象的类操作,这样开发人员就可以将模型应用到Struts框架中。


MVC模式是一种复杂的架构模式,其实现也非常复杂。但是我们总结了很多可靠的设计模式,各种设计模式的组合使得MVC模式的实现相对简单容易。视图可以看作一棵树,显然可以用复合模式来实现。视图和模型之间的关系可以通过观察者模式来体现。控制控制器视图的显示可以通过策略模式来实现。模型通常是一个中介,可以通过中介模式来实现。

温馨提示:答案为网友推荐,仅供参考