Доменный слой
Документация доменного слоя — ядра бизнес-логики системы.
Обзор
Доменный слой содержит бизнес-логику и правила предметной области. Он не зависит от внешних фреймворков и технологий.
Основные компоненты
- Entities (Сущности)
Бизнес-объекты с уникальной идентичностью: Device, ProvisionConfig
- Value Objects
Неизменяемые объекты значений: MacAddress, IpAddress, ConfigData
- Repositories
Интерфейсы для доступа к данным (реализация в infrastructure)
- Services
Доменные сервисы для сложной бизнес-логики
Принципы
Независимость от инфраструктуры
Бизнес-правила в одном месте
Валидация данных
Интерфейсы вместо реализации