Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 18-06-2013
pape19 pape19 is offline
Miembro
 
Registrado: jul 2010
Posts: 96
Poder: 14
pape19 Va por buen camino
Programación orientada a objetos + Aplicacion Ejemplo

Buenos días.

Ya hice varias aplicaciones en Delphi, y siempre me he sentido muy cómodo por ciertas facilidades que ofrece su IDE.

Ahora, tengo que presentar mi tesis final de la carrera en la facultad, por lo que me he decidido por una aplicación, que incluye bastantes funcionalidades, y me va a resultar muy extensa.

Asi que he decidido, utilizar clases, herencia, y programar acercándome lo que más pueda a un paradigma de programación orientada a objetos puro.

Mi versión es la XE3 + Firebird 2.1.

Empezando con mi proyecto, me encuentro con varias dudas propias de la aplicación del paradigma a Delphi.

Necesitaría algun ejemplo de un ABM, desarrollado de esta manera(con controles en metodos de las clases), ya que me han surgido varias dudas.
Responder Con Cita
  #2  
Antiguo 19-06-2013
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.278
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por pape19 Ver Mensaje
Empezando con mi proyecto, me encuentro con varias dudas propias de la aplicación del paradigma a Delphi.
¿Y cuales son esas dudas?
Si nos las planteas tal vez podamos ayudarte...

Cita:
Empezado por pape19 Ver Mensaje
...desarrollado de esta manera(con controles en metodos de las clases)
Por otro lado, esto no me queda claro. ¿A qué te refieres con "controles en métodos de las clases"?
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #3  
Antiguo 19-06-2013
pape19 pape19 is offline
Miembro
 
Registrado: jul 2010
Posts: 96
Poder: 14
pape19 Va por buen camino
Cuando me refiero a "controles en métodos de las clases", lo que quiero decir es que por ejemplo, para validar un usuario, no hago el control en el botón "Aceptar" del Form como siempre venía haciendo, sino que tengo una clase Usuarios, con un método EsValido, que realiza este control.

Con respecto a las dudas...poniendo como ejemplo un ABM de Usuarios justamente.

Lo primero es, utilizando las IBTable, con DBEdits en el form, con un "insert", un "post" y luego un Commit, es suficiente para generar el alta. Pero si creo una instancia de la clase como sería? Teniendo Edit's comunes en el form, asigno lo ingresado en los mismos a las propiedades del objeto; y con el objeto "lleno", como lo guardo en la BD? Otra vez campo por campo?

Si esto es asi, como puedo organizarlo mejor? es decir, en que momento, o luego de que eventos realizar tales cosas.

Es por eso que pedía una aplicación ejemplo, se que es difícil explicar todo esto en un hilo.

Muchas gracias
Responder Con Cita
  #4  
Antiguo 19-06-2013
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.278
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por pape19 Ver Mensaje
Cuando me refiero a "controles en métodos de las clases", lo que quiero decir es que por ejemplo, para validar un usuario, no hago el control en el botón "Aceptar" del Form como siempre venía haciendo, sino que tengo una clase Usuarios, con un método EsValido, que realiza este control.
Ahora sí está más claro.
Puedes revisar estos links:
Accessing an Object and its Data - Delphi OOP Part 4: Capítulo 8, capitulo 9 y capitulo 10.

Cita:
Empezado por pape19 Ver Mensaje
Lo primero es, utilizando las IBTable, con DBEdits en el form, con un "insert", un "post" y luego un Commit, es suficiente para generar el alta. Pero si creo una instancia de la clase como sería? Teniendo Edit's comunes en el form, asigno lo ingresado en los mismos a las propiedades del objeto; y con el objeto "lleno", como lo guardo en la BD? Otra vez campo por campo?
En ese caso, tus clases deberían tener el código necesario para realizar las operaciones necesarias sobre Base de Datos; Recuperar un elemento (SELECT), insertar un elemento nuevo (INSERT), modificarlo (UPDATE) y borrarlo (DELETE). Lo más sencillo uinicialmente es que tus clases utilicen SQL para las operaciones.
Como segundo paso, puedes hacer que todos tus objetos deriven de un objeto "base" que te facilite realizar operaciones sobre la Base de Datos.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #5  
Antiguo 19-06-2013
pape19 pape19 is offline
Miembro
 
Registrado: jul 2010
Posts: 96
Poder: 14
pape19 Va por buen camino
A ver que sale. Cualquier cosa vuelvo aquí.

Muchas gracias Neftali, siempre presente.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Programacion orientada a Objetos...duda total.... Kenobi Varios 20 30-07-2008 15:38:25
Programacion Orientada A Objetos sdiaz1983 Varios 8 16-11-2007 02:42:46
Es la Programación Orientada a Arquitectura una evolución de OOP? Roll06lm OOP 4 23-10-2007 00:33:50
programación orientada a aspectos y delphi.. pvizcay Varios 1 08-05-2007 05:06:35
Programación Orientada a Aspectos marcoszorrilla Debates 17 06-04-2004 23:18:27


La franja horaria es GMT +2. Ahora son las 19:09:33.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi