
首先简单描述一下 MVC 模式
,
- M => Model, 就是我们数据,在
todo app
里就是我们即将要处理的事项 - V => View, 就是我们用户看到的视图,在
todo app
里就是我们即将返回给用户的承载了数据的页面(ejs) - C => Controller, Controller 是控制器,也是 Model 与 View 中间的桥梁,将两者连接起来。Controller 可以获取 Model 的数据,根据需要决定如何返回数据给 View
要在应用中使用 MVC 模式,重要的需要创建控制器,我们创建一个 controllers
的文件夹来存放控制器
创建 todoController
- 创建一个控制器模块。
'todoController.js'
module.export = function(app){
// app 将会是 express 的实例,即 express()
}
- 之后在程序中进行引入
'app.js'
var express = require('express');
var todoController = require('./controllers/todoController');
app = express();
// 设置模板引擎
app.set('view engine', 'ejs');
// 使用中间件,访问如 localhost:3000/style.css 则会映射到 public 文件夹里的 style.css
app.use(express.static('./public'));
todoController(app);
app.listen(3000);
console.log('监听3000端口');
- 继续控制器,控制器里我们会针对
todo 路由
的不同 http 动作进行不同的处理
'todoController.js'
module.export = function(app){
app.get('/todo', function(req, resp){
});
app.post('/todo', function(req, resp){
});
app.delete('/todo', function(req, resp){
});
}
下节课将会继添加视图部分。
网友评论