Node.js中的MVC

2016-10-19  本文已影响0人  Bookish倩宝

MVC

model,view,controller

电影项目

首先,定义入口文件app.js。我们需要定义并监听项目的端口,用mongoose.connect导入本地数据库,加载一些中间件,用express.static托管一些静态文件,定义路由。
View层,创建视图,使用了jade模板引擎。包括了一个电影列表页,详情页,登录页,录入数据页面。
Model层主要是做一些数据库的操作,我们采用mongoose对mongodb进行建模,mongoose里面分为三个部分Schema,Model和Document。也就是模式,模型,文档。在Schema中,我们可以进行模式的定义,比如定义字段的类型,数据库方法等。Model,对传入的schema进行编译,相当于生成一个构造函数。Document实现的是一个Controller层的东西。
Controller层,主要是实现一些业务逻辑,将数据渲染到View层。具体就是定义业务方法,模型的实例化,new一个模型,调用数据库方法,如:fetch,findById,remove,最后通过save方法把数据存入到数据库中。render方法将数据渲染到特定页面。

上一篇下一篇

猜你喜欢

热点阅读