Aggregates no Domain Model

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?

Tem certeza de que esse agregado que voce esta falando é mesmo um agregado? porque nao uma entidade?

Agregados so podem ser acessados pela raiz… se vc esta tentando acessar direto pode ser que esse objeto nao precise ser um agregado…