---
id: core
requestedLanguage: ru
descriptionLanguage: ru
---

# Functional Core, Imperative Shell

- Тип: архитектурный подход
- Группа: Проектирование
- Размещение: Проектирование / Модель и границы
- [Источник](<https://www.destroyallsoftware.com/screencasts/catalog/functional-core-imperative-shell>)

[HTML](https://dpm.cnonim.name/ru/practices/core/)

Чистые вычисления выделяются в ядро, а ввод, вывод и побочные эффекты — в оболочку.

## Связи

- может сочетаться с: [Hexagonal Architecture / Ports and Adapters](/practices/hex/ru.md) (combination)
- облегчает: [Unit Testing](/practices/unit/ru.md) (support)

[Показать на карте](https://dpm.cnonim.name/#practice=core&lang=ru)
