Upload
oleg-pimenov
View
160
Download
4
Tags:
Embed Size (px)
Citation preview
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.).
Active Record
Мартин Фаулер - "Шаблоны архитектуры корпоративных приложений”
Пусть существует таблица в базе данных. Для данной таблицы создаётсяспециальный класс AR, являющийся представлением таблицы,таким образом, что:- каждый экземпляр данного класса соответствует одной записи таблицы;- при создании нового экземпляра класса (и заполнении соответствующих полей) в
таблицу добавляется новая запись;- при чтении полей объекта считываются соответствующие значения записи
таблицы баз данных;- при изменении (удалении) какого-либо объекта изменяется (удаляется)
соответствующая ему запись.
Структура Sails.JS
api/controller/ api/models/ api/polices/ api/responses/ api/services/ assets/ config/ tasks/ views/