Перейти к основному содержимому

AOM: API Over Models

aom - это мета-фреймворк из typescript-декораторов, которые позволяют быстро и удобно создавать безопасные api-сервисы, используя принцип накопления слоев данных, обогащенных абстракциями.

Установка#

npm i -s aom

или

yarn add aom

Концепция#

Основная идея состоит в том, чтобы не писать повторно одни и те же операции и инструкции, а использовать данные, сгенерированные на предыдущих этапах, которые удовлетворяют требованиям общей структурности кода. При этом не ограничивать разработчика рамками одного фреймворка, а дать возможность использовать сторонние библиотеки и инструменты.

aom не является "вещью в себе" - фреймворком, который функционирует исключительно на собственной кодовой базе и работает только в собственном окружении. Важной его особенностью является возможность совмещения с "классическим" кодом на koa, что делает его полезным при миграции функционала уже существующих проектов.

aom не запускает код в изолированном окружении, а генерирует структуры, совместимые с популярными библиотеками: koa-router, koa-session и другими, что позволяет при необходимости сохранять существующий технологический стек, и комфортно расширять его в методологии aom+typescript.