Ver Mensaje Individual
  #2 (permalink)  
Antiguo 01/08/2011, 02:38
Avatar de vgonga1986
vgonga1986
 
Fecha de Ingreso: marzo-2008
Ubicación: País de Pandereta
Mensajes: 1.021
Antigüedad: 16 años, 1 mes
Puntos: 253
Respuesta: Recomendación desarrollo en php

Buenas,

La verdad es que es buena pregunta la que planteas, pero como tal no vas a encontrar una única respuesta.

Mi consejo va dirigido a que sigas trabajando con el tema en cuestión. Si piensas avanzar en PHP y crear varios proyectos, lo mejor que puedes hacer, a mi parecer, es generalizarlo todo lo máximo posible, así podrás usar el código prácticamente íntegro para proyectos futuros y, seguramente, se te plantearán más problemas, luego aprenderás más.

Yo tengo montada una clase para tratar todo el tema de bases de datos, así, el tratamiento con la base de datos es completamente transparente para la aplicación, siempre lo hago igual y todo son llamadas a funciones. Básicamente la clase tiene:
- Atributos para almacenar los datos de la base de datos (nombre, host, usuario, contraseña...).
- Constructor e iniciador de atributos, aquí tengo dos modalidades, unas veces lo paso en un ficherito php que llama a las funciones y otras lo leo del típico fichero properties.
- Funciones de tratamiento de base de datos: las típicas; Connect, Disconnect, Select, Insert, Update y Delete.
- Funciones de login: al final, casi todas las aplicaciones tienen cierto control sobre los usuarios, así que lo incluyo en esta clase. Tengo funciones de Login, Logout y CheckLogin.
- Atributo $message y métodos para tratamiento de mensajes: esto es un añadido que creo que usa mucha gente de diferentes formas, yo lo añado también aquí. Es una forma de tener controlados desde la clase los diferentes mensajes de error que puede arrojar la base de datos. Básicamente tengo cuatro métodos: SetMessage, ConcatMessage, GetMessage y PrintMessage. Cuando tengo error con set y concat monto el mensaje final que se mostrará al usuario y mediante get o print lo imprimo en una página propia de error. Así controlas mucho más este tipo de mensajes y te ahorras el páginazo blanco de error en la base de datos, que suena a descontrol. Si muestras una página propia de error con el mismo formato que el resto de la aplicación ya parece otra cosa, es un error igual, pero está mucho más controlado. Además, también puedes usar estos métodos para tratar errores propios, como por ejemplo, búsquedas que no devuelven registros y demás casos.

Y esta es mi clase para base de datos, intento no ensuciarla con métodos que no tengan que ver con lo que te he comentado. Todos los demás métodos que uso, los muevo a otras clases. Tengo una para validación de formularios y otra para todos aquellos métodos propios de la aplicación que estoy desarrollando en ese momento. Con esas tres clases (DDBB, Forms y Application) tendrás las cosas bastante ordenadas.

Puede parecer un poco complejo empezar así desde el principio, pero te aseguro que si te acabas dedicando a esto, acabarás tirando a eso. Separar las cosas y generalizarlas para poder reutilizar el código en varias aplicaciones.

Espero que te sirvan los consejillos, un saludo.
__________________
¿Alguna pregunta, duda, acotación, nota, cuestión, reparo, comentario, demanda, crítica, interpretación, objeción, interrogante, discrepancia, observación, réplica, disquisición, apostilla o exégesis?