layout: post category: lessons title: “自己搭建Node+Express+Redis的MVC框架(五)” tagline: “Supporting tagline” tags: [intro, beginner, jekyll, tutorial]

设计MVC

Module数据模型

Redis Package

  • vim package.json,在dependencies部分,增加Redis的内容,版本任意即可。

RON Package

  • vim package.json,在dependencies部分,增加ron的内容,版本任意即可。

  • 查看Ron的帮助文件,可以看到语法很简单

  • 在routes下面建立module_users.coffee文件

  • 在这个文件中,定义了我们需要的数据库模块

ron = require 'ron'
client = ron
    port: 6379
    host: '127.0.0.1'
    name: 'auth'
Users = client.get 'users'
Users.property  id', {identifier: true}
Users.property 'username', {unique: false}
Users.property 'email', {unique: false}
data = {username: 'ron', email: 'ron@domain.com'}
Users.create   data, (err, user)- >
        console.log(err, user.id)
Users.get data, (err, user)- >
        console.log(err, user.id)
Users.update data,(err, user)- >
        console.log(err, user.id)
Users.remove  data,(err, user)- >
        console.log(err, user.id)
 Users.list   (err, users)- >
        console.log(err, users)
  • 文件中主要执行了三个任务
  1. 连接数据库

  2. 定义数据结构

  3. 定义CRUD方法

  • 注意慎用{unique:true}的属性,因为会阻止你保存相同的数据