Расположение кода определяется его ответственностью и зависимостями: presentation управляет отображением, domain выражает бизнес-правила, data получает и сохраняет данные.
О чём нужно думать, выбирая расположение элемента между слоями presentation, domain и data?
Расположение кода определяется его ответственностью и зависимостями: presentation управляет отображением, domain выражает бизнес-правила, data получает и сохраняет данные.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Расположение кода определяется его ответственностью и зависимостями: presentation управляет отображением, domain выражает бизнес-правила, data получает и сохраняет данные.
Спросите, изменится ли этот код при смене UI, сервера или бизнес-политики. Форматирование для экрана обычно относится к presentation, SQL и DTO — к data, правило допустимости операции — к domain. Не переносите всё в domain ради симметрии: чистые границы полезнее одинакового количества классов в каждом слое.