Duda sobre poo

  • Autor Autor noticiasvs
  • Fecha de inicio Fecha de inicio
noticiasvs

noticiasvs

Gamma
Programador
Verificación en dos pasos activada
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Hola forebetas,

mi duda es la siguiente, estoy con poo en PHP, el tema es que veo mi proyecto y realmente no sé a que aplicar objetos. Entiendo que por ejemplo, para los usuarios si tengo que crear objeto. En cambio tengo una tabla de artículos, y otra tabla de backlinks, debería crear una clase para cada uno y añadir metodos para crear, eliminar o editar objetos para esas clases o realmente es tontería. Saludos 😛8:
 
Hola.
Una clase es necesaria siempre y cuando, tenga atributos relevantes y funciones necesarias que deba cumplir si misma, en caso contrario, la clase principal tendra los atributos y funciones.
Piensa que tan importantes seran las consultas/funciones que tendras en todo el sistema, para asi, decidir que clase crear, ya que tendra sus funciones heradas o propias. .:encouragement:
 
Si puedes llevar tu logica a un punto donde todo sea un objeto el mantenimiento de tu sitio te podria ser mas fácil, si te fijas en lenguajes que nacieron con POO todo es un objeto, un texto, un array, todo, la desventaja de PHP es que aprendemos a programar estructurado y luego en una clase aparte nos enseñan la POO y es difícil adaptarse al paradigma, a veces uno piensa: "Para que rayos crear un objeto para esto, si con una función me sobra" pero si entrenas tu lógica a pensar todo como objeto puedes ver un panorama mas amplio de tu aplicacion, en ocasiones me pasa que hay funciones genericas que no vale la pena encapsularlas en un objeto, en mi caso tengo una clase abstracta llamada Helpers donde meto las funciones genericas y solo la llamo Helpers::funcion() de ese modo no tengo que instancear los objetos pero tengo el codigo mas ordenado, cuando necesito modificar algo ya es mas sencillo.
 
Si tienes articulos y backlinks como entidades en la base de datos podrias crear una clase para cada una y que tenga esos metodos para insertar modificar y borrar cada dato, inclusive si la base es normalizada y tenes un id en todas las tablas podes tener una clase base que tenga ya una propiedad id y por ejemplo el metodo borrar que es comun a todas las clases derivada, solo tendrias que tener un miembro que sea el nombre de la tabla y que por cada clase derivada le pongas el que corresponda.
 
Amigo antes de querer profundizar en la programación orientada a objetos deberías darte una vuelta en los conceptos básicos de como nace este tipo de programación, diferencias con la programación secuencial o estructurada, algunos me dirán que no, pero para tener una buena noción puedes darle una repasada a los fundamentos de Java. Y el POO en php tiene sur azón de ser, sobre todo cuando usas web's dinámicas y de cierto nivel existen métodos como la estructura MVC para el manejo de tantos eventos. Y entre muchas cosas más. Obviamente cuando uno empieza a comprender el paradigma, pensamos: "matar una hormiga con una bazuca?" . Pero cuando vayas profundizando verás el porqué de muchas cosas.

Programación orientada a objetos - Wikipedia, la enciclopedia libre
Ejemplo PHP + POO + MVC - Victor Robles | Victor Robles
Saludos!
 
Gracias a todos por las respuestas, estoy profundizando y la verdad me gusta poo, Saludos
 
Atrás
Arriba