Node.jsJava 核心技术

11-廖雪峰-node-web-koa2-MVC

2017-08-09  本文已影响72人  _panda

MVC

我们学习了koa处理url,Nunjucks渲染模块,但我们去结合着两个的时候。
当一个用户请求URL,koa将调用一个异步的函数来处理这个URL,在这个函数内部,我们使用一行代码来实现:

ctx.render('home.html',{name:'panda'});

通过Numjucks的模板渲染到html页面,然后输出给浏览器,用于就可以使用渲染后的界面了。

image

这就是我们的MVC了

异步函数是C:Controller,Controller负责业务逻辑,比如检查用户名是否存在,取出用户信息等等;

包含变量{{ name }}的模板就是V:View,View负责显示逻辑,通过简单地替换一些变量,View最终输出的就是用户看到的HTML。

MVC中的Model在哪?Model是用来传给View的,这样View在替换变量的时候,就可以从Model中取出相应的数据。

上面的例子中,Model就是一个JavaScript对象:

{ name: 'Michael' }

每次要处理和链接目录文件的时候我们都需要用到,==middleware==

几个重要的步骤

上一篇 下一篇

猜你喜欢

热点阅读