Padrão MVC - Me ajudem com sua opinião

Olá
Eu e uns amigos meus estudamos e trabalhamos desenvolvendo projetos web em java dividindo as classes com o padrão MVC.
Nós usamos os padrões que aprendemos na apostila da caelum pra criar as classes de modelo, os DAO’s e os Beans.
Eu estava fazendo um projeto sozinho e tive a idéia de colocar as seguintes funções nas classes de modelo

Exemplo para uma classe de modelo Pessoa.java

public static Dao<Pessoa> getDao()
    {
        return new Dao<Pessoa>(Pessoa.class);
    }

    public void salvarAtualizar()
    {
        getDao().salvarAtualizar(this);
    }

    public void excluir()
    {
        getDao().excluir(this);
    }

Usando essas funções eu posso fazer coisas do tipo.

new Pessoa("Nome", "E-mail").salvarAtualizar();
Pessoa.getDao().load(1).excluir();

Um dos meus amigos gostou disso mas está com receio de usar por que sai do padrão MVC, ja que coloca um pouco de controle nas classes de modelo.
Vocês acham que essas funções podem afetar negativamente o desempenho do sistema ou não devem ser usados por algum motivo?
Opinem o máximo possível plz.

Primeiro… isso não tem nada a ver com MVC… o Controller não se refere a regras de negócio…

O MVC é um padrão pra camada de apresentação…
Basicamente ele é sobre como sua aplicação vai reagir aos inputs do usuário e mostrar os resultados.
Tudo “abaixo” disso não tem nada a ver com ele.

Em resumo, o que você mostrou não está diretamente relacionado a MVC…

Este código que você fez lembra mais o padrão Active Record.
Dá uma estudada nele (não na wikipedia) e poderá os prós e contras.

Só achei estranha aquela declaração na linha 03… o Pessoa vai tanto via generics quanto como parâmetro…