mvc模式是用什么技术实现的(mvc模式开发)
什么是MVC模式?
MVC模式是网站和web应用程序的主要架构模式。到现在,原来的MVC模式已经不多见了,陆续增加了很多模块,逐渐成为MVC的标准配置。
为了不显得太突兀,我简单介绍一下,后面的文章可能也会提到。
m,model,model,可以理解为领域对象,即抽象的人和事物,如女性、产品、订单等。
v、查看、视图,指展现给用户的界面,如产品详情、产品列表、订单详情等。
c、控制器,控制器,指的是如何根据用户的请求调用系统相关的函数,最后将结果显示给用户。它通常操作M和V对象。比如用户查询关于“空 tone”的产品列表,product_controller会调用相应的查询方法,返回一个product_list_view,其中会呈现包含“空 tone”的产品列表。
那MVC模式是怎么来的呢?为什么目前这么受欢迎?以下是我自己的理解。
在Web混乱时期,大部分都是静态网站,网站文件由纯html代码组成。比如我访问空调音列表页面,会有air _ conditioner _1.html,为什么文件里会有_ 1?因为是静态页面,当一个页面无法显示所有列表时,只能分页到多个文件中。
后来,动态网站应运而生。它用了asp,jsp,php等文件后缀作为页面文件,也是列表。现在,不需要像product_list.php那样手动编写每个页面了?查询=空调 ampPage=1,表示我要显示空音调列表的第一页。
动态页面普及后,可操作的空房间数量大大增加,于是诞生了著名的三层架构理论。记得当时那么时髦,每个web开发的面试都承诺三层架构。就是说表示层、业务逻辑层、数据层构成了整个网站,而且有很多变种。这个时候就有点接近MVC了。表示层和逻辑层对应VC模块,数据层大致可以对应m,数据层有些观点说不包括数据库,只包括数据操作代码,但笔者认为应该包括才算完整,否则光数据操作代码太细,单独一个独立模块价值不大。
三层模型和MVC模型的主要区别是什么?
或空调整列表页面。如果使用三层模式,用户首先访问表示层,表示层调用业务逻辑层。逻辑层会根据表示层返回的查询参数调用数据层获取数据,最后返回给表示层,表示层负责组织列表页面并呈现给用户。
可以看出,这种经典架构的处理逻辑是线性的,而对于MVC模式,用户访问网站时,会先遇到一个分发器,分发器判断用户需要获取什么,然后调用控制器,控制器直接将组装好的视图呈现给用户。在这里,“分配器”就是我们今天的主角路由器。可以看出,MVC主要是由控制器驱动的,而三层架构是由表示层驱动的。
让我给你展示一下MVC模式的轮廓:
简单说说MVC的好处:
为什么在MVC架构中使用路由器?
路由器的典型用法是什么?
前面讲的太干了,下面用Laravel演示一下路由器是什么。
今天到此为止。接下来,我们将详细介绍路由器的用法。
原创版权,如引用,需注明出处和链接。