Não instanciar a model na view

Como faço para trabalhar com MVC sem trazer a model para a minha visão, com o código abaixo até consigo em alguns casos não mostrar a modelo na view. mas quando se trata de ArrayList ou List, a model tem que ser importada para a visão.

private Produtos produto;

//Constructor
public ProdutoController() {
if (produto == null) {
produto = new Produtos();
}
}

public List obterDados() {
objetoDAO = new ProdutoDAO();
return objetoDAO.obterDados();
}

public Produtos GetModell() {
    return produto;
}