elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Guía rápida para descarga de herramientas gratuitas de seguridad y desinfección


  Mostrar Temas
Páginas: [1]
1  Programación / Java / [Consulta] Arquitectura MVC en: 13 Septiembre 2018, 17:45 pm
Buen dia a todos. Soy nuevo en el foro por lo que me gustaria saludar a todos.

Tengo una consulta con la arquitectura MVC, les voy a plantear el escenario:

Tengo un Jform con varios JTextField (10 aprox) en los cuales capturo la informacion, los envio a un metodo en el Controlador a traves de la clase Modelo, Ejemplo:

Código
  1. //Instancia de mi modelo
  2. Login login = new Login();
  3.  
  4. //Instancia de mi controlador
  5. UsuarioControlador registro = new UsuarioControlador();
  6.  
  7. //Codigo para capturar datos de varios JTextField y JComboBox
  8. //Todo este codigo va en mi JFrame
  9. login.setNombre(txtNombre.getText());
  10. login.setApellido(txtApellido.getText());
  11. login.setUsuario(txtUsuario.getText());
  12.  
  13. //cifra la contraseña con el metodo SHA256
  14. String p1 = registro.convertirSHA256(txtPassword.getPassword());
  15. login.setPassword(p1);
  16. String p2 = registro.convertirSHA256(txtPassword2.getPassword());
  17. login.setPassword2(p2);
  18.  
  19. login.setEmail(txtCorreo.getText());
  20. login.setTelefono(txtTelefono.getText());
  21.  
  22. //En mi BD tengo tres tablas con tipos de usuario, estado del usuario y la agencia a la cual pertenece
  23. //el metodo idCombo compara el valor del combobox con el id de la tabla a la que pertenece y envia al modelo el id
  24. //como tipo int ya que son tablas relacionadas.
  25. String estado = String.valueOf(cmbEstadoUsuario.getSelectedItem());
  26. login.setEstado_usuario(Integer.parseInt(registro.idCombo(CONSULTA SQL)));
  27. String tipo = String.valueOf(cmbTipoUsuario.getSelectedItem());
  28. login.setTipo_usuario(Integer.parseInt(registro.idCombo(CONSULTA SQL)));
  29. String agencia = String.valueOf(cmbAgencia.getSelectedItem());
  30. login.setAgencia(Integer.parseInt(registro.idCombo(CONSULTA SQL)));
  31.  
  32. //Valido el tipo de usuario y si son iguales las contraseñas, si todo es true realizo la insercion
  33. registro.insertar(login);

El detalle esta que este codigo esta en un boton y si se dan cuenta son varias lineas de codigo en un solo boton. Algo que me parece excesivo.

Pues buscando en google me tope con un proyecto donde plantean el mismo escenario que yo tengo, tienen varios textfield pero en el boton que realiza "x" accion solo hay una linea de codigo que es la llamada de un metodo en otra clase y de alguna manera captura todos los datos ingresados y hace algo con ellos. Se ve mucho mas limpio pero no logre entender como es que realiza tal accion, por lo que pregunto:
        ¿Hay alguna manera de obtener los datos de varios textfield en un form desde otra clase en otro paquete?

*No se si se entiende lo que trato de decir...
**Cabe destacar que ese codigo es funcional.
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines