什么是MVC框架。怎么办?
来源:江南娱乐-意甲尤文图斯亚
时间:2024-08-17 11:55:59
热度:
什么是MVC框架。怎么办?【专家解说】:MVC (Modal View Controler)本来是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器。用MV
【专家解说】:MVC (Modal View Controler)本来是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器。用MVC的目的是将M和V的实现代码分离,从而使同1个程序可以用不一样的表现形式。例如一批统计数据你可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应当同步更新。
模型-视图-控制器(MVC)是Xerox PARC在八十年代为编程语言Smalltalk-80发明的一种软件设计模式,至今已被广泛用。近来几年被推选为Sun公司J2EE平台的设计模式,并且受到越来越多的用 ColdFusion 和 PHP 的开发者的欢迎。模型-视图-控制器模式是1个有用的工具箱,它有特别多好处,但也有有些缺点。
MVC怎么工作
MVC是1个设计模式,它强制性的使应用程序的输入、处理和输出分开。用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。
视图
视图是用户看见并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但有些新的技术已层出不穷,它们包括Macromedia Flash和象XHTML,XML/XSL,WML等有些标识语言和Web services.
怎么处理应用程序的界面变得越来越有挑战性。MVC1个大的好处是它能为你的应用程序处理特别多不一样的视图。在视图中其实木有真正的处理发生,不管这类数据是联机存储的还是1个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。
模型
模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用象EJBs和ColdFusion Components这样的构件对象来处理数据库。被模型返回的数据是中立的,就是说模型与数据格式无关,这样1个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,因此减少了代码的重复性。
控制器
控制器接受用户的输入并调出使用模型和视图去完成用户的需求。因此当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东东和做任何处理。它只是接收请求并决定调出使用哪个模型构件去处理请求,之后用确定用哪个视图来显示模型处理返回的数据。
目前我们总结MVC的处理过程,首先控制器接收用户的请求,并决定应当调出使用哪个模型来进行处理,之后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户。
为啥要用 MVC
大部分Web应用程序都是用像ASP,PHP,或CFML这样的过程化语言来创建的。它们将像数据库查找语句这样的数据层代码和像HTML这样的表示层代码混在一起。经验比较丰富的开发者会将数据从表示层分离开来,但这通常不是很容易做到的,它要精心的计划和不断的尝试。MVC从根本上强制性的将它们分开。尽管构造MVC应用程序要有些额外的工作,可是它给我们带来的好处是无庸质疑的。
首先,最重要的一点是多个视图能共享1个模型,正如我所提及的,目前要用越来越多的方式来访问你的应用程序。对此,其中1个处理之道是用MVC,无论你的用户想要Flash界面或是 WAP 界面;用1个模型就能处理它们。由于你已经将数据和业务规则从表示层分开,因此你可以最大化的重用你的代码了。
由于模型返回的数据木有进行格式化,因此同样的构件能被不一样界面用。例如,特别多数据可能用HTML来表示,可是它们也有可能要用Macromedia Flash和WAP来表示。模型也有状态管理和数据持久性处理的功能,例如,基于会话的购物车和电子商务过程也能被Flash网站或无线联网的应用程序所重用。
由于模型是自包含的,并且与控制器和视图相分离,因此很容易改变你的应用程序的数据层和业务规则。假如你想把你的数据库从MySQL移植到Oracle,或改变你的基于RDBMS数据源到LDAP,只需改变你的模型即可。一旦你正确的实现了模型,不管你的数据来自数据库或是LDAP服务器,视图将会正确的显示它们。由于运用MVC的应用程序的三个部件是相互对立,改变其中1个不会影响其它2个,因此依据这种设计思想你能构造良好的松偶合的构件。
对我来说,控制器的也提供了1个好处,就是可以用控制器来联接不一样的模型和视图去完成用户的需求,这样控制器可以为构造应用程序提供强有力的手段。给定有些可重用的模型和视图,控制器可以根据用户的需求选取模型进行处理,之后选取视图将处理结果显示给用户。
MVC的缺点
MVC的缺点是由于它木有明确的定义,因此完全理解MVC并不是很容易。用MVC要精心的计划,由于它的内部原理比较复杂,因此要花费有些时间去思考。
你将不得不花费相当可观的时间去考虑怎么将MVC运用到你的应用程序,同时由于模型和视图要严格的分离,这样也给调试应用程序到来了一定的困难。每一个构件在用之前都要经过彻底的测试。一旦你的构件经过了测试,你就可以毫无顾忌的重用它们了。
根据我个人经验,由于我们将1个应用程序分成了三个部件,因此用MVC同时也意味着你将要管理比之前更多的文件,这一点是显而易见的。这样貌似我们的工作量增加了,可是请记住这比起它所能带给我们的好处是不值一提。
MVC并不适合小型甚至中等规模的应用程序,花费大量时间将MVC应用到规模并不是很大的应用程序通常会得不偿失。
MVC是一条创建软件的好途径
MVC设计模式是1个很好创建软件的途径,它所提倡的有些原则,像内容和显示互相分离可能比较好理解。可是假如你要隔离模型、视图和控制器的构件,你可能要重新思考你的应用程序,尤其是应用程序的构架方面。假如你肯接受MVC,并且有能力应付它所带来的额外的工作和复杂性,MVC将会使你的软件在健壮性,代码重用和结构方面上1个新的台阶。
模型-视图-控制器(MVC)是Xerox PARC在八十年代为编程语言Smalltalk-80发明的一种软件设计模式,至今已被广泛用。近来几年被推选为Sun公司J2EE平台的设计模式,并且受到越来越多的用 ColdFusion 和 PHP 的开发者的欢迎。模型-视图-控制器模式是1个有用的工具箱,它有特别多好处,但也有有些缺点。
MVC怎么工作
MVC是1个设计模式,它强制性的使应用程序的输入、处理和输出分开。用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。
视图
视图是用户看见并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但有些新的技术已层出不穷,它们包括Macromedia Flash和象XHTML,XML/XSL,WML等有些标识语言和Web services.
怎么处理应用程序的界面变得越来越有挑战性。MVC1个大的好处是它能为你的应用程序处理特别多不一样的视图。在视图中其实木有真正的处理发生,不管这类数据是联机存储的还是1个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。
模型
模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用象EJBs和ColdFusion Components这样的构件对象来处理数据库。被模型返回的数据是中立的,就是说模型与数据格式无关,这样1个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,因此减少了代码的重复性。
控制器
控制器接受用户的输入并调出使用模型和视图去完成用户的需求。因此当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东东和做任何处理。它只是接收请求并决定调出使用哪个模型构件去处理请求,之后用确定用哪个视图来显示模型处理返回的数据。
目前我们总结MVC的处理过程,首先控制器接收用户的请求,并决定应当调出使用哪个模型来进行处理,之后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户。
为啥要用 MVC
大部分Web应用程序都是用像ASP,PHP,或CFML这样的过程化语言来创建的。它们将像数据库查找语句这样的数据层代码和像HTML这样的表示层代码混在一起。经验比较丰富的开发者会将数据从表示层分离开来,但这通常不是很容易做到的,它要精心的计划和不断的尝试。MVC从根本上强制性的将它们分开。尽管构造MVC应用程序要有些额外的工作,可是它给我们带来的好处是无庸质疑的。
首先,最重要的一点是多个视图能共享1个模型,正如我所提及的,目前要用越来越多的方式来访问你的应用程序。对此,其中1个处理之道是用MVC,无论你的用户想要Flash界面或是 WAP 界面;用1个模型就能处理它们。由于你已经将数据和业务规则从表示层分开,因此你可以最大化的重用你的代码了。
由于模型返回的数据木有进行格式化,因此同样的构件能被不一样界面用。例如,特别多数据可能用HTML来表示,可是它们也有可能要用Macromedia Flash和WAP来表示。模型也有状态管理和数据持久性处理的功能,例如,基于会话的购物车和电子商务过程也能被Flash网站或无线联网的应用程序所重用。
由于模型是自包含的,并且与控制器和视图相分离,因此很容易改变你的应用程序的数据层和业务规则。假如你想把你的数据库从MySQL移植到Oracle,或改变你的基于RDBMS数据源到LDAP,只需改变你的模型即可。一旦你正确的实现了模型,不管你的数据来自数据库或是LDAP服务器,视图将会正确的显示它们。由于运用MVC的应用程序的三个部件是相互对立,改变其中1个不会影响其它2个,因此依据这种设计思想你能构造良好的松偶合的构件。
对我来说,控制器的也提供了1个好处,就是可以用控制器来联接不一样的模型和视图去完成用户的需求,这样控制器可以为构造应用程序提供强有力的手段。给定有些可重用的模型和视图,控制器可以根据用户的需求选取模型进行处理,之后选取视图将处理结果显示给用户。
MVC的缺点
MVC的缺点是由于它木有明确的定义,因此完全理解MVC并不是很容易。用MVC要精心的计划,由于它的内部原理比较复杂,因此要花费有些时间去思考。
你将不得不花费相当可观的时间去考虑怎么将MVC运用到你的应用程序,同时由于模型和视图要严格的分离,这样也给调试应用程序到来了一定的困难。每一个构件在用之前都要经过彻底的测试。一旦你的构件经过了测试,你就可以毫无顾忌的重用它们了。
根据我个人经验,由于我们将1个应用程序分成了三个部件,因此用MVC同时也意味着你将要管理比之前更多的文件,这一点是显而易见的。这样貌似我们的工作量增加了,可是请记住这比起它所能带给我们的好处是不值一提。
MVC并不适合小型甚至中等规模的应用程序,花费大量时间将MVC应用到规模并不是很大的应用程序通常会得不偿失。
MVC是一条创建软件的好途径
MVC设计模式是1个很好创建软件的途径,它所提倡的有些原则,像内容和显示互相分离可能比较好理解。可是假如你要隔离模型、视图和控制器的构件,你可能要重新思考你的应用程序,尤其是应用程序的构架方面。假如你肯接受MVC,并且有能力应付它所带来的额外的工作和复杂性,MVC将会使你的软件在健壮性,代码重用和结构方面上1个新的台阶。
-
现浇钢筋混凝土框架柱出现断层的整改方法2024-08-17
-
赣州120平方的房子,用木质材料的装饰风格,全框架结构,全包,大约要多少钱2024-08-17
-
谁能给我写出七年级(下)人教版生物第一章的知识结构框架2024-08-17
-
急求人教版高一地理必修二前三节知识框架2024-08-17
-
联合国气候变化框架公约《京都议定书》要求发达国家限制CO2(1)请你用文字表述的方式简单形象地表达“地2024-08-17
-
奇瑞汽车品牌构架的整体规划 最好是框架图附带说明2024-08-17
-
《中共中央关于制定国民经济和社会发展第十二个五年规划的建议》的基本框架和主要内容2024-08-17
-
域合作框架性协议》,正式启动了黄河航运联合开发建设。根据规划,到2030年,黄河将像长江一样实现全线通2024-08-17
-
煤矿会计核算框架包括什么?2024-08-17
-
《联合国气候变化框架公约》第16次缔约方会议暨《京都议定书》第6次缔约方会议,于2010年11月29日至12月12024-08-17
-
八年级下册地理第五章知识框架图2024-08-17
-
高一地理必修二知识框架2024-08-17
-
高一地理必修二知识点框架2024-08-17
-
框架结构里面的加气块上面能挂热水器吗2024-08-17
-
想要了解 信息与通信工程 ,仅限于有一个整体知识框架就行了,请教大家,如何入门。推荐几本书。2024-08-17