Existe alguma forma recomendada de permitir ações de alteração, remoção e busca em agregados?
O padrão diz que todos os acessos ao agregados devem ser feitos a partir da Entidade que os contém, mas achei estranho encher a entidade com metodos AtualizarAgregado, RemoverAgregado, GetAgregadoPeloId etc.
Ou para esse nivel de complexidade vale mais a pena criar um repositório especifico para esse agregado?