Встречается на собеседованиях • сегодня
Как в гексагональной архитектуре разместить клиентское приложение на React
В гексагональной архитектуре клиентское приложение на React размещается во внешнем слое (adapter layer) как один из адаптеров для взаимодействия с пользователем. React-приложение общается с ядром (domain layer) через порты (interfaces), например, через API или сервисы.
Пример структуры:
```
src/
core/ # Domain layer
ports/ # Interfaces (ports)
services/ # Business logic
adapters/
web/ # React app
components/ # UI components
api/ # API clients (adapters for core ports)
```
React-компоненты вызывают методы API-адаптеров, которые реализуют порты ядра. Например:
```jsx
// api/client.js (adapter)
export const fetchProducts = async () => {
return axios.get('/api/products'); // Implements core product port
};
// components/ProductList.js
import { fetchProducts } from '../api/client';
function ProductList() {
const [products, setProducts] = useState([]);
useEffect(() => {
fetchProducts().then(data => setProducts(data));
}, []);
return
{/* render products */}
;
}
```
Ключевое - изолировать бизнес-логику в core, а React использовать только для рендеринга и обработки UI событий.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы