Comunidad PHPeros
Lenguajes => PHP => (POO) Programación Orientada a Objetos => Mensaje iniciado por: Marcus en 16 de Marzo de 2011, 23:52:55 pm
-
Holaa!
Como están?
Verán, no se si recuerden, pero estoy haciendo mi propia web, y quiero hacerla con POO, y quisiera saber cual seria la manera correcta de implantarla a mi web, osea, como se debe llamar la clase, que variables debería tener...
Eso es todo.
Muchas graciass!
-
Mas bien debería ser clases por servicios. Por ejemplo, si tu web ofrece un servicio de noticias, trabajarlo con una clase.
-
ahh vale, entiendo.
Osea, para el sistema de usuarios creo una clase, para las noticias otra y así con todos los servicios..
Muchísimas gracias!
Te dejo un karma.
-
Hola Marcus.
Mira, yo te recomiendo crear clases sólo para lo necesario, osea, no hacer una clase si sólo la vas a implementar una vez. Sinceramente, yo veo casi inútil realizar una clase para un sistema de noticias, si sólo se utilizará una vez. Lo que sí puede ser necesario, es crear una clase para realizar consultas a la base de datos, esa sí la usarías muchas veces.
O también, podrías crear una clase para los usuarios, si es que estos van incorporados en varias áreas de la web. Por ejemplo, si creas una clase de usuarios, puedes ponerle varias funciones como ver datos del usuario, borrar usuario, castigar usuario (si fuera necesario), etcétera, son miles de cosas.
Espero que te haya servido mi respuesta, si no entiendes algo o tienes alguna pregunta, solo ponla :P.
Saludos ^^
-
Sinceramente, yo veo casi inútil realizar una clase para un sistema de noticias, si sólo se utilizará una vez.
No comparto el mismo punto de vista, por dos razones:
- Si tenemos un panel administrativo, podemos crear ahí una especie de mini-noticias para conversarlas entre administradores o algo por el estilo (es una idea extra nada más).
- Para poder manipular cómodamente las acciones que se realizan en un sistema de noticias, sin tener que andar esparciendo código a lo loco por todo el documento, basta con crear una sola clase y agregar métodos como: "addArticle()", "deleteArticle()", "renameArticleTitle()", entre otras. ¿En qué nos beneficia? Además de mantener todo más ordenado, nos facilita el uso del sistema de noticias, permitiendo así que además de administrarlo desde un CMS, podamos trabajarlo directamente desde la página principal cuando nos logeamos como un administrador. Por ejemplo, si hay que cambiar el nombre de una noticia urgente, que no sea necesario entrar al centro administrativo para hacerlo, basta con logearse en la web como administrador y cambiarlo directamente de la principal o cosas así. ¿Me captaste la idea?
Lo que sí puede ser necesario, es crear una clase para realizar consultas a la base de datos, esa sí la usarías muchas veces.
Al menos ya cuento con una clase que he trabajado como heredero de MySQLi, lo único que he modificado es que he agregado que los errores que se puedan producir en tiempo de ejecución arrojen Excepciones, lo he usado solo para los métodos que más utilizo como el constructor, query, real_escape_string, entre otros. Lo comento para dar una idea de cómo se puede trabajarlo.
O también, podrías crear una clase para los usuarios, si es que estos van incorporados en varias áreas de la web. Por ejemplo, si creas una clase de usuarios, puedes ponerle varias funciones como ver datos del usuario, borrar usuario, castigar usuario (si fuera necesario), etcétera, son miles de cosas.
Exacto, que un objeto de esa clase represente un usuario específico.
-
Generalmente lo hago como dice Physlet y siempre hago una clase kernel que controle toda la web, tambien hay veces que la programo en MVC.