博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
express 与 mvc
阅读量:5760 次
发布时间:2019-06-18

本文共 781 字,大约阅读时间需要 2 分钟。

听人介绍,说express.js是一个for nodejs的mvc框架。

既然是MVC,那么,express里面,什么是M,什么是V,又什么是C?

C,很容易看出来,就是路由。express的路由机制,app.get()、app.post、app.all。。。

V呢?当我们用 express初始化一个空的文件夹时,它会帮我们生成一系列子文件夹:

2014/12/09  22:58    <DIR>          .

2014/12/09  22:58    <DIR>          ..
2014/12/09  22:58             1,478 app.js
2014/12/09  22:58    <DIR>          bin
2014/12/09  22:58               327 package.json
2014/12/09  22:58    <DIR>          public
2014/12/09  22:58    <DIR>          routes
2014/12/09  22:58    <DIR>          views

其中,views顾名思义,就是存放视图的。里面有些*.jade文件,就是jade模板文件。所以,这个就是V了。

M呢?在哪?

从文件夹中看不出来。不过我猜,

var user = require("./user");

然后在user.js

var users = function (req,res){

   this.name = "zhang3";

  this.sex = "male";

this.age = 40;

}

module.exports = users;

这种机制,就是m了。当然,如果user.js里有涉及到数据库操作,就可以更加肯定了。是吗?

express只是服务器端的MVC框架。前端也有所谓MVC框架,比如blackbone。

转载于:https://www.cnblogs.com/leftfist/p/4257830.html

你可能感兴趣的文章
使用动态SQL语句实现简单的行列转置(动态产生列)
查看>>
Python字符编码详解(转)
查看>>
使用 IntraWeb (1) - 先测试如何部署为 Asp.Net 的应用
查看>>
TCP/IP数据包结构具体解释
查看>>
[WCF编程]7.实例上下文模式
查看>>
VMware coding Challenge
查看>>
使用EF取数据库返回的数据
查看>>
EditText获取焦点监听事件_EditText获取和失去焦点操作
查看>>
不同组织物料类别差异列表
查看>>
Tabio – 轻松,高效的管理 Chrome 标签页
查看>>
android4.0 的图库Gallery2代码分析(四) 之相册的数据处理以及显示
查看>>
事务——原子性、一致性、隔离性和持久性的理解
查看>>
MySQL内存调优
查看>>
測试文档和用户说明书
查看>>
POJ 2309 BST
查看>>
【extjs】 extjs5 Ext.grid.Panel 搜索示例
查看>>
Java并发编程:synchronized
查看>>
apache2添加模块和添加站点
查看>>
thinkphp分页
查看>>
内部排序-第10章-《数据结构题集》习题解析-严蔚敏吴伟民版
查看>>