知识卡片

处理器与模板引擎的职责划分

专业/工作 · 472.c

内容

Web应用可以拆成处理器(handler)和模板引擎两部分:处理器接收并处理HTTP请求,模板引擎结合数据与模板生成HTML。这对应MVC模式里”控制器要苗条”的原则——控制器只负责路由和请求/响应的解包打包,真正的业务逻辑和数据该放在模型里。发散:MVC容易被误认为Web开发的必经之路,其实只是主流框架默认采用的一种组织方式,而非Web应用的本质要求——本质只是”通过HTTP和用户交互的程序”。

参考来源

- 位置:《Go Web编程》第1章《Go与Web应用》(源文件:_epub-src/OEBPS/text00013.html) - 结论依据:原文在该章节围绕“Web应用可以拆成处理器(handler)和模板引擎两部分:处理器接收并处理HTTP请求,模板引擎结合数据与模…”给出定义、示例或限制条件;摘录中的术语、代码片段或对比关系直接支撑本卡片的结论。 - 原始内容:第1章 Go与Web应用 本章主要内容 Web应用的定义 使用Go语言编写Web应用的优点 Web应用编程的基本知识 使用Go语言编写一个极为简单的Web应用 Web应用在我们的生活中无处不在。看看我们日常使用的各个应用程序,它们要么是Web应用,要么是移动App这类Web应用的变种。无论哪一种编程语言,只要它能够开发出与人类交互的软件,…