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

Entities

Когда использовать?

Когда в проекте появляется много деунифицированной логикой, часто завязанной на конкретные сущности

entities-themed-bordered

Описание

Здесь обычно находятся:

  • бизнес-сущности, для построения бизнес-логики приложения

    Например: user, order, post, journal, navigation, ...

  • компоненты c представлением сущностей, для построения UI вышележащих слоев

    Например: UserCard,TweetCard, ...

Структура

└── entities/{slice}
├── lib/
├── model/
├── ui/
└── index.ts

Примеры

Использование модели сущностей

**/**/index.tsx
import { viewerModel } from "entities/viewer";

export const Wallet = () => {
const viewer = viewerModel.useViewer();
const { moneyCount } = viewer;

...
}

Использование компонентов сущностей

entities/book/index.ts
export { BookCard, ... } from "./ui";
export * as bookModel from "./model";
pages/**/index.tsx
import { BookCard } from "entities/book";

export const CatalogPage = () => {
const bookQuery = ...;
return (
...
{bookQuery.map((book) => (
<BookCard key={book.id} data={book} />
))}
...
)
}
[01/12] logo-mini