Implementação de arquitetura genérica para a camada de modelo