Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Estrutura de classes no android, Mvc?

Prezados,

No Curso de Android foram montadas as classes:

FormularioHelper.java Aluno.java AlunoDAO.java

Essa estrutura seria MVC? Qual curso no alura explica esse conceito?

Obrigado

Felipe

2 respostas
solução!

Fala ai Felipe, tudo bem ?

O mais próximo é o mvc mesmo, contudo existem outras abordagens, por exemplo, o helper entraria num padrão chamado mvp.

Ainda não temos nenhum curso falando sobre arquitetura android, sugere esse curso :D

Olá,

Sou leigo e sem formação de estuturas, porém nesse contexto discordo da necessidade de criação do FormularioHelper. Porque ele faz sentido? Porque não apenas criamos as váriáveis e funções dentro da própria classe do FormularioActivity, como abaixo:

public class FormularioActivity extends AppCompatActivity {
    private EditText campoNome = (EditText) this.findViewById(R.id.formulario_nome);
    private EditText campoEndereco = (EditText) this.findViewById(R.id.formulario_endereco);
    private EditText campoTelefone = (EditText) this.findViewById(R.id.formulario_site);
    private EditText campoSite = (EditText) this.findViewById(R.id.formulario_telefone);
    private RatingBar campoNota = (RatingBar) this.findViewById(R.id.formulario_nota);

...

    public Aluno pegaAluno() {
        Aluno aluno = new Aluno();
        aluno.setNome(campoNome.getText().toString());
        aluno.setEndereço(campoEndereco.getText().toString());
        aluno.setSite(campoSite.getText().toString());
        aluno.setTelefone(campoTelefone.getText().toString());
        aluno.setNota(Double.valueOf(campoNota.getProgress()));
        return aluno;
    }

Assim economiza algumas linhas, simplifica a lógica e na minha visão é mais organizado.