Sails js intro

10
SEARCH ENGINE RANKINGS Sails.JS (intro)

Transcript of Sails js intro

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