AOM: API Over Models
aom - это мета-фреймворк из typescript-декораторов, которые позволяют быстро и удобно создавать
безопасные api-сервисы, используя принцип накопления слоев данных, обогащенных абстракциями.
Установка#
npm i -s aomили
yarn add aomКонцепция#
Основная идея состоит в том, чтобы не писать повторно одни и те же операции и инструкции, а использовать данные, сгенерированные на предыдущих этапах, которые удовлетворяют требованиям общей структурности кода. При этом не ограничивать разработчика рамками одного фреймворка, а дать возможность использовать сторонние библиотеки и инструменты.
aom не является "вещью в себе" - фреймворком, который функционирует исключительно на собственной
кодовой базе и работает только в собственном окружении. Важной его особенностью является возможность
совмещения с "классическим" кодом на koa, что делает его полезным при миграции функционала уже
существующих проектов.
aom не запускает код в изолированном окружении, а генерирует структуры, совместимые с
популярными библиотеками: koa-router, koa-session и другими, что позволяет при необходимости
сохранять существующий технологический стек, и комфортно расширять его в методологии aom+typescript.