Ver Mensaje Individual
  #12 (permalink)  
Antiguo 10/05/2011, 01:23
Fernando_net
 
Fecha de Ingreso: marzo-2010
Mensajes: 191
Antigüedad: 14 años, 2 meses
Puntos: 3
Respuesta: Class // Module // Function??

Hola a todos.

Estos días he estado probando y quisiera ver si voy bien con los pasos que estoy haciendo.

Imaginad que tengo una pantalla de login con dos textbox, uno para el usuario y otro para la contraseña. Además de tener un botón aceptar.

Bien, si quiero que la programación sea Orientada a Objetos, necesito tener una clase Login con sus respectivos Getters i Setters al respecto, uno para el campo "usuario" y otro para el campo "contraseña"

Actualmente estoy en la capa de presentación.

Cuando aprieto el botón aceptar hago lo siguiente:

Código vb:
Ver original
  1. Private Sub btn_login_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_login.Click
  2.         Dim logueo As New Clase_Login
  3.  
  4.         'Llamo a la clase Clase_Login y le paso los datos
  5.        logueo.usuario = txt_usuario.Text
  6.         logueo.contrasena = txt_contrasena.Text
  7. End Sub

Ahora me voy a la Clase_Login. Yo entiendo que todavía estoy en la capa de presentación, ya que aun no he entrado en la capa negocio.

Entonces en la clase_Login tengo un metodo que se llama "Logueo", que sirve para que compruebe si os datos están bien introduidos.

Código vb:
Ver original
  1. Public Sub logueo(ByVal usuario As String, ByVal contrasena As String)
  2.         'enviamos los datos a la capa de negocio
  3.        Dim loguin As New Negocio_logueo
  4.  
  5.         If loguin.comprueba_logueo(usuario, contrasena) = False Then
  6.             System.Windows.Forms.MessageBox.Show("Compruebe los datos, ha habido un error en la autenticación")
  7.         Else
  8.             'Si los datos son correctos, crearemos una nueva clase Menu_Principal, que es el formulario
  9.            Dim mPrincipal As New Menu_Principal
  10.  
  11.             'accedemos al formulario y escondemos el actual
  12.            mPrincipal.Show()
  13.         End If
  14. End Sub

Ahora si, accedemos a la capa de negocio para ver si tiene datos, si están vacios, etc...

Código vb:
Ver original
  1. Public Class Negocio_logueo
  2.     'Esta capa mirará a ver si los datos que li pasamos de la clase Clase_Login son correctos i devolverá un valor
  3.    Public Function comprueba_logueo(ByVal usuario As String, ByVal contrasena As String) As Boolean
  4.         Dim erroneo As Boolean
  5.  
  6.         'si el usuario està vacio
  7.        If usuario = "" Then
  8.             erroneo = True
  9.         Else
  10.             If contrasena = "" Then
  11.                 erroneo = True
  12.             Else
  13.                 'si el usuario tiene texto y la contrasena tiene texto, procedimos a conectarnos a la BBDD para el logueo del usuario
  14.                 Dim conexion as new BBDD
  15.  
  16.                  'llamo al metodo loguin y le paso los parametros
  17.                 BBDD.loguin(usuario , contrasena)
  18.  
  19.                  'si todo ha ido bien, no ha habido nada erroneo
  20.                 erroneo = False
  21.             End If
  22.         End If
  23.  
  24.         return erronio
  25.     End Function
  26. End Class

Me falta diseñar la Capa de datos pero bueno, creo que la estructura la estoy haciendo bien. Como lo veis?

Saludos