小白网-奉贤部落-奉贤免费信息发布平台

查看: 71|回复: 0

mvc形式是用什么技术实现的(mvc形式开辟)

[复制链接]

2万

主题

0

回帖

8万

积分

论坛元老

Rank: 8Rank: 8

积分
88256
发表于 2025-7-26 12:50 | 显示全部楼层 |阅读模式
什么是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演示一下路由器是什么他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
    明天到此为止他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。接下来,我们将具体先容路由器的用法他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
    原创版权,如援用,需说明出处和链接他早就发现系统有个隐藏的缝隙私下花了好几个早晨优化了代码。
  • 回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|小白网-奉贤部落-奉贤免费信息发布平台  

    GMT+8, 2025-11-12 07:33 , Processed in 0.132175 second(s), 22 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

    快速回复 返回顶部 返回列表