Entities
Когда использовать?
Когда в проекте появляется много деунифицированной логикой, часто завязанной на конкретные сущности
Описание
Здесь обычно находятся:
- бизнес-сущности, для построения бизнес-логики приложения
Например:
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} />
))}
...
)
}
Страница была полезной?
Ваш фидбек помогает нам улучшать документацию