MVC架构本质:确定每一个js文件的职责
以nodejs数据管理系统为例,本文章代码仅为服务端演示代码,单独复制粘贴可能无效果。因为MVC并不是一门技术,而是一种项目架构思想
index.js:负责接收请求
router.js:负责将请求分发给C层
controller.js:C层负责处理业务逻辑(V与M之间的沟通)
views:V层:负责展示页面
model: M层:负责处理数据(增删改查)
/* 路由模块:只负责分发网络请求给C层,不处理 */
//导入C层
const controller = require('./controller.js');
//1.导入express模块
const express = require('express');
//2.创建路由
var app = express();
//路由分发
//Express支持链式语法
app.get('/',controller.showHeroList)
.get('/heroList',controller.getHeroList)
.post('/heroAdd',controller.doHeroAdd)
.get('/heroInfo',controller.getHeroInfo)
.get('/heroDelete',controller.doHeroDelete