Duvidas Sobre Artigo GUJ

1 resposta
TegE

Galera…

A pouco tive uma duvida sobre sobre a classe abaixo…

Queria saber em qual parte da arquit. MVC ela se encaixava, se era model ou controller…

E se a mesma estava correta quanto ao encapsulamento dos dados;…

Ai obtive como resposta que estava errada tanto o encapsulamento etc etc etc… …

Qual seria a resposta correta pois na classe abaixo desta eu retirei de um artigo aki do GUJ…

E a mesma possui tanto o acesso ao banco quanto o encap. etc…

Oque vcs achao???

package banco;

import inicial.*;
import telas.*;
import logico.*;
import java.sql.*;
import javax.swing.*;

public class LogarUsr {
	
	private static final long serialVersionUID = 1L;

	private String usuario;

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

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

   public String getSenha() {
       return this.senha;
	   
   }
	
public void logar()
{
			
	try
		{
	Connection conexao = ConectarBanco.getConnection();
	Statement comando = conexao.createStatement();
		
	String sql = "select * from usuarios where nome='"+"admin"+"' and senha=md5('"+"zero"+"')"; 	
	ResultSet resultado = comando.executeQuery(sql);
	System.out.println(sql);	
	
				if(resultado.first()==false)
					{
					
					String texto =" Acesso Negado!";
					JOptionPane.showMessageDialog(null,texto,"Verifique os Dados Digitados",JOptionPane.ERROR_MESSAGE,null);	
					}	
				else
					{
					Main.login.dispose();					
					MenuPrincipal menu = new MenuPrincipal();
					menu.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
					}	
			
	    }
	
	catch(SQLException eSql)
		{
			System.out.println(eSql.getMessage() );
		}
	

	}
}

Classe do artigo Guj:

public class Funcionario {
02     private String nome;
03     private String endereco;
04     private double salario;
05 
06     public String getNome() {
07         return nome;
08     }
09 
10     public String getEndereco() {
11         return endereco;
12     }
13 
14     public double getSalario() {
15         return salario;
16     }
17 
18     private void calculaSalario() {
19         // Busca valores do banco etc.
20     }
21 
22     private void atualizaDados() {
23         // Busca valores do Banco etc.
24     }
25 }

Valeu… :lol:

1 Resposta

doug

Olá…
Os dois trechos de códigos, estão fora do patern de MVC… onde dividimos em 3 camdas
Modelo, Apresentação e Controle… acho que concordaria comigo… se não fariamos
uma classe com vários métodos e eles faria tudo!! Desde tratar os dados,
conexão e etc… fora que estariamos fazendo uma coisa estruturada e não orientada
a objetos…

Na minha opinião, teria a classe Usuario com login e senha, a classe Logar com a classe usuario dentro e também a classe conexao
Classe conexao com o controle de abrir e fechar conexao com BD, em suma 3 classes USUARIO, LOGAR, CONEXAO
assim estaria mais próximo do MVC e orientado a objeto… ok!?

espero ter ajudado
flwsss

Criado 4 de maio de 2008
Ultima resposta 4 de mai. de 2008
Respostas 1
Participantes 2