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