什么是mvc框架,什么是mvcc
记得第一次采访phper(php是另一种我可以快速使用的web开发语言)。别人问我MVC的时候,我只知道M是模型,v是视图,C是控制器。我对其他知识一无所知。结果被乱问!我意识到我有多坏。所以我决定不搞清楚就不罢休!查找以下信息
中号和小号
模型-视图-控制器(MVC)是PARC施乐公司在20世纪80年代为Smalltalk-80发明的一种软件设计模式,至今被广泛使用。近年来,它被推荐为Sun公司平台的设计模式,受到越来越多使用ColdFusion和PHP的开发人员的欢迎。模型-视图-控制器模式是一个有用的工具箱,它有很多优点,但也有一些缺点。
MVC是如何工作的?
MVC是一种设计模式,它强制分离应用程序的输入、处理和输出。使用MVC的应用程序分为三个核心组件:模型、视图和控制器。他们各自处理自己的任务。
视角
视图是用户看到并与之交互的界面。对于旧的Web应用程序,视图是由HTML元素组成的界面。在新的Web应用中,HTML仍然在视图中扮演着重要的角色,但一些新技术也层出不穷,包括Macromedia Flash,一些标记语言如XHTML,XML/XSL,WML和Web services。
如何处理应用程序的界面变得越来越具有挑战性。MVC的一个很大的优点是它可以为你的应用程序处理许多不同的视图。事实上,视图中没有真正的处理,无论数据是在线存储还是员工列表。作为视图,它只是一种输出数据并允许用户操作数据的方式。
模型
模型代表企业数据和业务规则。在MVC的三个组件中,模型的处理任务最多。例如,它可能使用EJB和ColdFusion组件等组件对象来处理数据库。模型返回的数据是中性的,也就是说,模型与数据格式无关,这样一个模型可以为多个视图提供数据。因为应用于模型的代码只能被多个视图重用一次,所以降低了代码的可重复性。
控制器
控制器接受用户的输入,并调用模型和视图来满足用户的需求。所以当点击网页中的超链接,发送HTML表单时,控制器本身并不输出任何东西,也不做任何处理。它只是接收请求并决定调用哪个模型组件来处理请求,然后决定使用哪个视图来显示模型处理返回的数据。
现在我们总结一下MVC的处理过程。首先,控制器接收用户的请求,并决定应该调用哪个模型进行处理。然后模型使用业务逻辑处理用户的请求并返回数据。最后,控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。