mvc模式是用什么技术实现的(mvc模式开发)

什么是MVC模式?MVC模式是现在网站和Web应用程序主要架构模式,进化到现在,原始的MVC已经不多见了,陆续增加了许多模块,逐步成为MVC的标准配置。为了不至于太过突兀,我还是简单的介绍一下,后面的文章可能也会提到。M,model,模型,可以理解成领域对象,也就是抽象化了的人和物,比如women, product, order等。V,view,视图,指呈现给用户的界面,例如产品详情,产品列表,订单详情等。C,controller, 控制器,指的是如何根据用户的请求,来调用系统相关的功能,最后将结果展现给

什么是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的好处:

  • 由于具有高度的可重用性,控制器可以执行多种任务。比如air_conditioner_controller既可以显示列表,也可以显示细节,甚至可以作为其他API的*面输出。理论上,Model可以跨平台移植,比如网站,移植到ios后端应用,但是在企业应用中,我觉得可能性不大。
  • 复用度越高,自然耦合度越低,我们甚至可以把视图和控制器的开发者分开。
  • 为什么在MVC架构中使用路由器?

  • 首先,url的定义更加*,降低了标准化的难度。网站初期的上述html页面可以在路由中定义,比如air _ conditioner _ list _ p1.html,可以映射到控制器进行处理,因此是动态的。静态url不仅可读,而且便于搜索引擎优化。
  • 隐藏服务器文件的路径,更加安全和人性化。例如,像login.php这样的页面是显而易见的,而像auth/login这样的URL甚至不知道后端使用了什么技术。
  • 使用路由器,用户的请求与控制器和视图解耦,更加灵活,易于代码重用。
  • 现代路由器不再是简单的路由分布,还包含了一些逻辑功能,比如导航、中间件等等。
  • 路由器的典型用法是什么?

    前面讲的太干了,下面用Laravel演示一下路由器是什么。

    今天到此为止。接下来,我们将详细介绍路由器的用法。

    原创版权,如引用,需注明出处和链接。