у нас сущность и мы не хотим чтобы она была анемичная
Допустим я сделал все поля как vo с валидацией
Какую конкретно логику мне стоит переносить в сущность, а какую держать в application?
И как быть если для какого то действия мне нужен репозиторий? Передавать аргументом?
Entity.doSomething(data, entityRepositoryInterface)?
в энтити насколько я знаю по хорошему ничего из логики быть не должно)
Сущность анемична и прочие классы это не про ддд
Сущности это объекты, данные и данные и логика должны быть вместе. Гуглить information hiding и primitive obsession
Читай Вернона, у него там орошо про агрегаты
Окей, спасиб Пока читаю красную книгу но до агрегатов не дошёл
Обсуждают сегодня