Доменный слой

Документация доменного слоя — ядра бизнес-логики системы.

Обзор

Доменный слой содержит бизнес-логику и правила предметной области. Он не зависит от внешних фреймворков и технологий.

Основные компоненты

Entities (Сущности)

Бизнес-объекты с уникальной идентичностью: Device, ProvisionConfig

Value Objects

Неизменяемые объекты значений: MacAddress, IpAddress, ConfigData

Repositories

Интерфейсы для доступа к данным (реализация в infrastructure)

Services

Доменные сервисы для сложной бизнес-логики

Принципы

  • Независимость от инфраструктуры

  • Бизнес-правила в одном месте

  • Валидация данных

  • Интерфейсы вместо реализации