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