Skip to content

Full Stack Guide

Full Stack Guide — это слой документации поверх DSA Core.

Он не меняет архитектурные правила. Он фиксирует конкретные библиотеки и проектные соглашения, которыми эти правила реализуются.

Полный стек

ИнструментРоль
reactкомпоненты и UI composition
react-routerroutes, layouts, guards и navigation
mobxobservable state, actions и computed
mobx-react-liteobserver для функциональных React-компонентов
axiosHTTP transport и настроенные clients
valibotruntime validation внешних payloads и форм
react-hook-formполя, errors, touched/dirty и submit lifecycle
@hookform/resolversvalibotResolver для React Hook Form
dayjsразбор, сравнение и форматирование дат
clsxсборка условных CSS class names
Sassстили компонентов в *.module.scss

Дополнительно архитектура допускает application-specific adapters для EventBus, WebSocket, BroadcastChannel или SSE, когда такие механизмы реально нужны проекту.

Core и Stack не дублируют друг друга

Core:

txt
data владеет внешним контрактом и состоянием

Stack Guide:

txt
data/posts/posts.api.ts
  → импортирует настроенный Axios facade
  → получает unknown
  → валидирует Valibot
  → маппит DTO
  → возвращает внутреннюю модель

Core:

txt
generic infrastructure не должна знать business state

Stack Guide:

txt
shared/lib/event-bus       generic engine
app/infrastructure/adapter application wiring
data/posts                 business contracts and state

Базовая структура полного стека

txt
src/
  app/
    infrastructure/
      adapter/
      facade/
        axios/
      error-boundary/
    router/

  pages/

  components/

  data/
    posts/
    authors/
    comments/
    post-editor/

  shared/
    lib/
    ui/
    hooks/
    helpers/

Как читать этот раздел

Не переносите правила из Stack Guide в Core автоматически.

Например:

«HTTP facade расположен в app/infrastructure/facade/axios»

является правилом этого полного стека.

А правило:

«domain DTO и schema принадлежат data»

остаётся правилом Core.

Дальше

Читайте страницы по задаче: