Sails学习笔记(3)——路由 routes

Sails通过配置路由,使得不同的path的请求能够正确的分发到对应的controller的action,得到对应的处理,最后返回页面或者数据。 Sails的路由是在/config/routes中进行配置的。 module.exports.routes = { '/': { view: 'homepage' }, 'get /test': 'TestController', 'get /users': 'UserController.users' }; sails的路由的指向有这么几种方式: 指向一个模板文件 '/': { view: ...

Sails学习笔记(2)——MVC模式

MVC是一种软件设计典范,MVC模式以业务逻辑、数据、界面显示分离的方法组织代码,使代码结构更加清晰,易于开发和维护。 我们先来看看sails工程的目录结构: Model层对应在目录/api/models/,Control层对应在目录/api/controllers/,View层对应在/views/下。 Model层 Model层是项目的数据层,sails的models用于定义数据对象。 /** * User.js */ module.exports = { attributes: { name: { type: ...

Sails学习笔记(1)——快速开始

sails是nodejs的一个web开发框架,所以首先我们要确保电脑上已经安装了nodejs,如果还没有安装那么可以到这个链接下载安装:Node.js。 电脑上已经安装nodejs,我们就可以使用nodejs提供的npm工具,下载相关的模块,在这里我们使用npm下载sails。 安装 MacOs: sudo npm install -g sails Windows: npm install -g sails 创建工程 sails new testProject 运行 ...

Sails学习笔记

在github上搜索nodejs关于mysql的orm模块,看到sails-mysql,出于好奇,就搜索了sails,经过了解和试用,发现sails是一个非常不错的web框架,决定深入学习下,尝试开发应用。 sails貌似使用的人不多,没有发现相关的大型社区,可能是nodejs生态下,选择很多,大多数开发者愿意选择自己使用各种各样的模块来搭建web服务,也不需要使用这样一个重量级框架。 我把sails定义为重量级框架,是因为sails为我们提供了一整套相对完善的web开发方案,与Java的ssh,C#的ASP.Net类似,按照一套sails指定的规则就可以很方便的搭建起一个web服务。 通过这些年在工作中的积累,对开发工具,框架的学习越来越容易,因为对于开发来说,有一些既定的需要了解的内容, ...

电子奶卡(6)——类图设计

系统用例规约中,我确定了每个用例的一些细节,根据基本路径、扩展路径、字段列表,可以开始进行类图设计。 在类图中,每个类会有属性(Property)和操作(Option),规约中的字段列表大多会变成类的属性,基本路径和扩展路径中的一些内容则属于类的操作。 类可以分为三种:实体类,控制类,边界类。 构造型 责任 和用例的关系 命名 边界类 输入、输出以及简单的过滤 每个执行者映射一个边界类。 执行者名称+ ...