Home - 1datr21/restbox GitHub Wiki

Проект restbox

REST-ориентированная архитектура с прилагающимся к ней js API

ВНИМАНИЕ. Проект еще очень молод. Многое из того, что здесь написано еще только намечено в текущей версии проекта и не доработано.

Основные понятия :

  • Микроядро micron - основано на микроядре проекта Mulgach.
  • Прикладные объекты (Примитивы) - то из чего состоит прикладное решение. Концепт реализации первой стабильной версии (1.0) предполагает реализацию следующих примитивов:
    1. Таблицы (Table) - описание состава таблиц БД. Одна из них - таблица авторизации или таблица пользователей (usertable). На версию 1.0 планируется одна таблица пользователей, в будущих версиях возможно появления нескольких таблиц авторизации.
    2. Формы (Forms) - представляет собой абстракцию, содержащую информацию по поведению html-формы, метод обработки сабмита, метод серверной валидации формы. Есть формы пользовательские (папка forms) и стандартные. Стандартные формы генерируются автоматически от таблиц системы для добавления, редактирования, удаления элементов оных (CRUD), а также для формы пользователей - авторизация, регистрация, выход. Концепт на v1.0 предполагает реализацию механизма наследования форм от стандартных.
    3. Выборки (Views) - выборки данных, передаваемые с сервера. Стандартные из таблиц и пользовательские. В будущих версиях возможно объединение форм, выборок и возможно еще чего-то в некие единые сущности вроде обработок в 1С Предприятия (Engine).
  • Indigo - часть проекта, представляет собой демонстрашку плюс тестирование и JS API. Не исключено выделение Indigo в в отдельный проект и репозиторий, хотя не торопимся с этим.
  • RBAPI(restbox API) - Javascript-API. Cвязка между клиентом и сервером. Планируется в 2-х вариантах : на JQuery и чистом JS.