sails js intro

10
SEARCH ENGINE RANKINGS Sails.JS (intro)

Upload: oleg-pimenov

Post on 09-Aug-2015

156 views

Category:

Software


4 download

TRANSCRIPT

SEARCH ENGINE RANKINGS

Sails.JS (intro)

Sails.JSMVC backend

framework для Node.js

“надстройка” над Express.js

истоки от Ruby on Rails / Zend

Сonvention over

Сonfiguration

для чатов, релай-тайм дашбордов, многопользовательских

игр & etc

Sails.JS “ядро”

- 100% Javascript- слой абстракций БД (+ ORM)- слой абстракций Front-end- автогенерация REST APIs- простое использование WebSocket и интеграция с REST- гибкие политики безопастности- гибкий pipeline (grunt/gulp builds)

ORM

object-relational mapping / объектно-реляционная проекция, технология и слой приложения

Суть решения “проблемы”, - связывание базы данных с концепциями объектно-ориентированного языка программирования (семантика разрыва, глобальные запросы, большие объемы данных и etc.).

ORM

ORM

Active Record

Мартин Фаулер - "Шаблоны архитектуры корпоративных приложений”

Пусть существует таблица в базе данных. Для данной таблицы создаётсяспециальный класс AR, являющийся представлением таблицы,таким образом, что:- каждый экземпляр данного класса соответствует одной записи таблицы;- при создании нового экземпляра класса (и заполнении соответствующих полей) в

таблицу добавляется новая запись;- при чтении полей объекта считываются соответствующие значения записи

таблицы баз данных;- при изменении (удалении) какого-либо объекта изменяется (удаляется)

соответствующая ему запись.

Структура Sails.JS

api/controller/ api/models/ api/polices/ api/responses/ api/services/ assets/ config/ tasks/ views/

Blueprints actions

- find- findOne- create- update- destroy- populate- add- remove