ódigo @EF primeiro: como excluir uma linha da coleção de uma entidade enquanto segue o DD

Então, aqui está o cenário:

DDD afirma que você usa um repositório para obter a raiz agregada e, em seguida, usa-o para adicionar / remover todas as coleções que possu

A adição é simples, você chama simplesmente.Add(Item item) noCollection você deseja adicionar. Uma nova linha é adicionada ao banco de dados quando você salva. No entanto, a exclusão é diferente - chamando.Remove(Item item) não remove o item do banco de dados, simplesmente remove a chave estrangeira. Portanto, embora tecnicamente não faça mais parte da coleção, ainda está no banco de dado

Lendo, a única solução é excluí-lo usando o contexto de dados. Mas, de acordo com o DDD, o objeto do domínio não deve estar ciente do contexto dos dados; portanto, a exclusão terá que ser feita fora do domíni

Qual é o caminho certo a seguir? Ou é aceitável deixar o banco de dados cheio de órfãos (talvez executando uma rotina para eliminá-los)?

questionAnswers(4)

yourAnswerToTheQuestion