增加图注释
This commit is contained in:
8
13.1.md
8
13.1.md
@@ -5,8 +5,12 @@
|
||||
|
||||

|
||||
|
||||
图13.1 环境变量GOPATH设置
|
||||
|
||||

|
||||
|
||||
图13.2 工作目录在$gopath/src下
|
||||
|
||||
## 应用程序流程图
|
||||
博客系统是基于模型-视图-控制器这一设计模式的。MVC是一种将应用程序的逻辑层和表现层进行分离的结构方式。在实践中,由于表现层从Go中分离了出来,所以它允许你的网页中只包含很少的脚本。
|
||||
|
||||
@@ -14,10 +18,12 @@
|
||||
- 视图 (View) 是展示给用户的信息的结构及样式。一个视图通常是一个网页,但是在Go中,一个视图也可以是一个页面片段,如页头、页尾。它还可以是一个 RSS 页面,或其它类型的“页面”,Go实现的template包已经很好的实现了View层中的部分功能。
|
||||
- 控制器 (Controller) 是模型、视图以及其他任何处理HTTP请求所必须的资源之间的中介,并生成网页。
|
||||
|
||||
下图显示了项目设计中博客系统的数据流是如何贯穿整个系统:
|
||||
下图显示了项目设计中框架的数据流是如何贯穿整个系统:
|
||||
|
||||

|
||||
|
||||
图13.3 框架的数据流
|
||||
|
||||
1. main.go作为应用入口,初始化一些运行博客所需要的基本资源,配置信息,监听端口。
|
||||
2. 路由功能检查HTTP请求,根据URL以及method来确定谁(控制层)来处理请求的转发资源。
|
||||
3. 如果缓存文件存在,它将绕过通常的流程执行,被直接发送给浏览器。
|
||||
|
||||
Reference in New Issue
Block a user