iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > GO >MVC模式是否实现了Web框架的常见任务?
  • 865
分享到

MVC模式是否实现了Web框架的常见任务?

2024-04-05 00:04:39 865人浏览 泡泡鱼
摘要

有志者,事竟成!如果你在学习golang,那么本文《mvc模式是否实现了WEB框架的常见任务?》,就很适合你!文章讲解的知识点主要包括,若是你对本文感兴趣,或者是想搞懂其中某个知识点,就请你继续往下

有志者,事竟成!如果你在学习golang,那么本文《mvc模式是否实现了WEB框架的常见任务?》,就很适合你!文章讲解的知识点主要包括,若是你对本文感兴趣,或者是想搞懂其中某个知识点,就请你继续往下看吧~

问题内容

web应用框架的常见任务(例如:Django或laravel或.net或beeGo):

request / response abstraction 
session state 
user authentication & authorisation 
page templating 
url mapping 
db access 
security 
caching

mvc设计模式实现了上述常见任务,如下所示:

  1. url 映射由 mvc 的controller组件处理。控制器将请求路由到处理程序。例如:Http.servemux 是 golang 包中的控制器

  2. 请求/响应抽象控制器通过注册由web开发人员编写的处理程序来执行,如下所示:

    sm := http.NewServeMux()     // in GoLang
    
    sm.Handle("/", productHandler)
  3. 会话状态网络开发人员编写的处理程序代码处理

  4. 页面模板由mvc的模板引擎(视图组件)处理

  5. 用户身份验证和授权由网络开发人员编写的处理程序代码处理

  6. 数据库访问由 mvc 的模型组件处理。

  7. 安全缓存由网络开发人员编写的处理程序代码处理

这是对 mvc 设计模式实现 web 应用程序框架常见任务的正确理解吗?


解决方案


MVC 模式有多种定义。它随着时间的推移而不断发展,并且在不同的框架和环境中以不同的方式使用。 当它被发明时,还没有 HTTP 协议,并且不存在请求/响应部分。还有一些其他方式来处理用户请求。随着时间的推移,新的模板引擎被发明,HTTP 成为网络上的主导协议。

MVC 被认为是一种纯粹的表示模式,因为它主要编排视图和模型(无论模型代表什么)。此外,发明 MVC 的主要原因之一是关注点分离。保持其简洁、简短并让其他层处理逻辑非常重要。

Web应用程序框架的共同任务是充当ioc容器(控制反转)并让其组件负责特定的职责。所以如果是一个Web框架的话,很可能会有session、cookie、MVC……组件。

  1. 控制器方法只是 HTTP 接口的实现。 URL 映射可以被视为控制器方法的参数。
  2. 请求/响应由 Web 组件(Java 中的 servlet)处理
  3. 会话状态由会话组件处理,并且可以由开发人员配置,例如会话过期时间或会话 cookie 类型甚至会话类型(数据库,内存中)
  4. 正确
  5. 通常框架中有经过验证的auth组件,但可以手动编写(不推荐)
  6. 数据库访问由持久层(如 Java 中的 JDBC)处理。 MVC 中的模型负责应在屏幕上呈现或由用户提交的数据。
  7. 与 5 相同

以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持编程网!更多关于Golang的相关知识,也可关注编程网公众号。

您可能感兴趣的文档:

--结束END--

本文标题: MVC模式是否实现了Web框架的常见任务?

本文链接: https://www.lsjlt.com/news/596722.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作