Skip to content

Термины

ТерминПростыми словамиПример из блога
DomainОбласть данных и правилposts, authors, comments
Data-sliceСамостоятельная часть data с одним владельцемdata/posts
FlowОтдельный сценарий внутри большого доменаposts/edit-post
StoreMobX-объект с состоянием и действиямиPostsStore
StateХранимые значенияposts, isLoading, error
ActionДействие, меняющее состояниеsetPosts, reset
ComputedЗначение, вычисляемое из statehasPosts
SchemaValibot-описание допустимой формы данныхPostsResponseSchema
DTOТип данных после успешной runtime-проверкиPostsResponseDto
MapperЧистое преобразование между формами данныхpublished_at → publishedAt
Public APIРазрешённые импорты модуля через index.ts@/data/posts
Deep importИмпорт внутреннего файла в обход index.ts@/data/posts/posts.store
Smart UIReact-компонент, который читает storePostsWidget
Dumb UIReact-компонент только на propsPostsList
View modelRead-only композиция данных нескольких stores для одного представленияPostDetailsVm

Три термина, которые чаще всего путают

Schema проверяет форму данных во время выполнения.
DTO описывает уже проверенный результат.
Модель приложения — форма данных, удобная остальному коду.

Например:

txt
unknown
  ↓ Valibot
PostDto { published_at: string }
  ↓ mapper
Post { publishedAt: Date }