Следует ли моделировать обратимое удаление в объекте DDD или метод удаления репозитория должен делать это сам по себе, не обременяя модель предметной области?
Я не могу сказать, является ли это бизнес-логикой или технической проблемой.
Если это проблема уровня предметной области, где установлен флаг или изменен статус объекта, будет ли это означать, что любой объект, который может быть удален мягко, является объектом, а не объектом значения, поскольку это подразумевает, что объект имеет жизненный цикл?
Объект с обратимым удалением также необходимо отображать в определенных запросах с возможностью восстановления. Означает ли это, что это бизнес-логика и она принадлежит доменному слою?
Вы бы также обработали обратимое удаление и восстановление, изменив флаг объекта и вызвав метод обновления в репозитории? Или есть отдельные методы удаления/восстановления в репозитории?