Caros colegas estou com dúvida e gostaria da experiência para me auxiliar.
Supondo que estamos desenvolvendo uma aplicação desktop utilizando o padrão MVC. Ao capturar os dados na camada view qual a abordagem geralmente utilizada para trasnferí-los para a camada controller?
Me refiro a uma tela que possui aproximadamente uns 40 campos, por exemplo.
A solução com HashMap é uma boa? Digo é profissional em termos tantos de implementação quanto de manutenção?
Por exemplo:
//criando um hashmap na camada view para receber os dados
HashMap<String,Object> dados = new HashMap<>();
dados.put("nome", "marcos");
dados.put("cpf", "[CPF removido]");
dados.put("valorPedido", 1200.00);
A partir daí chamar o método da respectiva classe da camada controller passando esse hashmap para ela.
Agora na camada controller, ficaria assim:
public static boolean salvar(HashMap<String,Object> dados){
Cliente cliente = new Cliente();
cliente.setNome( (String) dados.get("nome"));
cliente.setCpf( (String) dados.get("cpf"));
cliente.setValorPedido( (double) dados.get("valorPedido"));
//continuação do método
}
Essa pode ser considerada como uma boa solução?