GUJ Discussões   :   últimos tópicos   |   categorias   |   GUJ Respostas

Duvida em qual camada tem prioridade depois do controle


#21

Não tenho 100% de certeza sobre o que postei esteja correto, mas talvez ter dito que “todas as classes são modelos e as views são os xhtml” tenha sido equivocado. Quando o projeto é bem feito, no JSF as classes costumam fazer parte do modelo, acredito que seja possível usar o ManagedBean como controle, mas não seria recomendável.


#22

Pq na minha opinião o modelo e responsável pela persistência e pelas validações ou estou errado?
E gente estou programando em Java SE pelo amor de Deus não estou usando Java EE e tambem queria fazer uma modelagem que sirva para outras codificações em outras linguagens que usem o MVC.

Obrigado


#23

Mas @diego12 eu uso a modelagem para implementar o codigo em php que possui MVC e existe controle.


#24

Neste âmbito, sugiro considerar o seguinte:
Telas + listeners: view
Crie uma camada de controle, isolada
Crie as services necessárias.
Crie DAOs isolados
Acho que é isso


#25

Não sei programar em PHP, mas dei uma pesquisada sobre “framework web PHP” e encontrei um que me parece fácil de usar:

https://fuelphp.com/

Na documentação explica como usar o MVC, caso não queira usar um framework, vc pode implementar parecido.

https://fuelphp.com/docs/general/mvc.html


#26

Agora fiquei perdido. De onde veio o PHP para essa história?


#27

Nao sei qual valor disso pro Negócio dele, mas parece que ele quer usar esse diagrama e implementar em mais de uma tecnologia seguindo a mesma arquitetura. Mas não ficou claro o que ele quer fazer com Java e PHP.


#28

Teoricamente, a modelagem deveria permitir implementação em qualquer linguagem.
Me parece mais um trabalho acadêmico.
Mas, não faz sentido implementar em duas linguagens.


#29

Também não entendi o sentido de nada, parece ser academico mesmo.


#30

Galera relaxa esquece que eu disse sobre usar modelo para implementar em duas linguagens de programação
Obs: isso não e um trabalho acadêmico pois já sou formado em Analise de Sistemas minha duvida e pq na faculdade onde aprendi só ensinaram de um model para outro.


#31

Tranquilo, pq essa preocupação toda com diagrama de UML faz parecer ser acadêmico.


#32

@javaflex to modelando um sistema de controle de estoque só para exercitar Ok!! Abraços a todos do Forum!!!


#33

Ola galera surgiu outra duvida em Mvc.

Os métodos de verificação de campos em branco e validação do CPF fica em que Parte do MVC?
No modelo ou na Controle?

Obrigado.


#34

Bem recente: http://www.guj.com.br/t/duvida-com-mvc


#35

Resumindo: No modelo.


#36

Pois @javaflex se e no modelo então que tenho que fazer a validação tenho que criar outra classe para validar contendo somente os métodos de validação ou posso fazer na mesma classe Usuario?
E na hora de Logar eu posso fazer um metodo na classe validar para realizar o login ou tambem posso fazer na classe usuario.

Exemplo:

public class Usuario {

private String nome;
private String email;
private String usuario;
private String senha;

public String getNome() {
    return nome;
}

public void setNome(String nome) {
    this.nome = nome;
}

public String getEmail() {
    return email;
}

public void setEmail(String email) {
    this.email = email;
}

public String getUsuario() {
    return usuario;
}

public void setUsuario(String usuario) {
    this.usuario = usuario;
}

public String getSenha() {
    return senha;
}

public void setSenha(String senha) {
    this.senha = senha;
}    

}

import javax.swing.JOptionPane;

public class validacao {

public void validarCampos(Usuario u) {

    if (u.getNome().isEmpty() || u.getEmail().isEmpty() || u.getUsuario().isEmpty() || u.getSenha().isEmpty()) {
        JOptionPane.showMessageDialog(null, "Por Favor Preencha Todos os Campos!!!!", "AVISO", JOptionPane.ERROR_MESSAGE);
    } else {
        JOptionPane.showMessageDialog(null, "Usuario Cadastrado com Sucesso!!!!", "AVISO", JOptionPane.INFORMATION_MESSAGE);
    }
}

}


#37

Portanto que fique no model, pra MVC não importa o como vai ser feito. Eu prefiro fazer validações em classes separadas. No caso do Java é mais prático usar bean validation.

Obs.: JOptionPane é view, não deverá ter isso no model.


#38

@javaflex se não posso usar o JOptionPane em outras camadas como vou carregar minhas consultas do banco na camada Dao se não posso usar o ArrayList.
E eu não estou implementando o meu código em JavaEE e sim JavaSE


#39

Onde viu que nao pode usar ArrayList? Voce vai retornar uma List com as validações ou consultas. JOptionPane só na view Swing.


#40

Desculpe em insistir mas podem me dar o aval se esta correto este DS desenvolvido para plataforma Java SE?

Obrigado.