Quería saber si es recomendable crear un objeto con las funciones básicas para la base de datos, y extender los objetos a partir de este, o es mejor crear un objeto sin extenderlo ?
Estoy un poco liado, si hay ejemplos mejor!

Saludos!
| |||
Extender objeto con funciones habituales BBDD??? Hola buenas de nuevo! Quería saber si es recomendable crear un objeto con las funciones básicas para la base de datos, y extender los objetos a partir de este, o es mejor crear un objeto sin extenderlo ? Estoy un poco liado, si hay ejemplos mejor! ![]() Saludos! |
| ||||
Respuesta: Extender objeto con funciones habituales BBDD??? NO no es bueno. Las clases para poder heredar deben de tener una relación de parentesco, lo que tu quieres hacer es un tema que ya se ha tratado mucho por aquí y necesitas tener un objeto "Mapper" entre tu objeto de negocio y tu persistencia de datos. Las clases NO son para "reutilizar funciones" son para algo más profundo y divertido. Esto esta muy mal. Código PHP:
__________________ Escribe tu código de forma que refleje, y saque a relucir,lo mejor de tu carácter personal www.oscararzola.com/blog Principios de un programador |
| |||
Respuesta: Extender objeto con funciones habituales BBDD??? Lección aprendida. Muchas gracias. Entonces.. donde puedo obtener un objeto "mapper" para principiantes? Un saludo! |
| ||||
Respuesta: Extender objeto con funciones habituales BBDD??? Date una vuelta por este patrón http://martinfowler.com/eaaCatalog/dataMapper.html Y por el principio de liskov http://codelog.climens.net/2009/06/0...-de-oop-solid/ En general el principio de liskov establece que el objeto que hereda debe de poder suplir al objeto padre en cualquier circunstancia por que son del mismo tipo. Un buen ejemplo de herencia. Aqui la herencia si tiene sentido por que Mysql "es una" Db luego usas Mysql o cualquier DB en tu objeto. Código PHP: Código PHP:
__________________ Escribe tu código de forma que refleje, y saque a relucir,lo mejor de tu carácter personal www.oscararzola.com/blog Principios de un programador |
| |||
Respuesta: Extender objeto con funciones habituales BBDD??? Muchas gracias por tu ayuda, el link del patrón datamapper se me queda corto, intentaré buscar más sobre el tema, y si tienes un ejemplo a mano, sería genial. Muchas gracias de nuevo por tu tiempo, un saludo! |
| ||||
Respuesta: Extender objeto con funciones habituales BBDD??? Que tal miktrv, Una implementación simple de mappers es la del Quickstart de Zend. ahora yo te sugiero utilices alguno de los ORM's que hay, phpDataMapper, Propel y lo mejor para el final Doctrine. Saludos. |
| ||||
Respuesta: Extender objeto con funciones habituales BBDD??? Disculpen que pregunte, pero no he comprendido bien como usar el patrón de mapper. Busque varios lugares y lei sus contenidos, pero aún como que no quiere entrar como usar correctamente ese patrón. Lo que no comprendo primero lo que dice en http://martinfowler.com/eaaCatalog/dataMapper.html sobre "in-memory". Trate entender el concepto por este libro http://books.google.com.pr/books?id=...mapper&f=false y ahí está peor entenderlo, porque usa muchos terminos y para poder entenderlo tiene que dominar muchas cosas. Luego trate este http://books.google.com.pr/books?id=...mapper&f=false pero no comprendí mucho sobre el patrón, aunque enseña como usar Doctrine. Bueno ya me descargué ![]()
__________________ Verifica antes de preguntar. Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos |
| ||||
Respuesta: Extender objeto con funciones habituales BBDD??? Más bien como implementarlo, ya estoy leyendo Patterns of Enterprise Application Architecture, vamos a ver si con eso entiendo el uso del patrón ![]()
__________________ Verifica antes de preguntar. Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos |
| ||||
Respuesta: Extender objeto con funciones habituales BBDD??? La implementación mas simple y clara es la del QuickStart de Zend, hacer algo mas complejo no creo que valga la pena, ya habría que utilizar alguna de las herramientas que hay preparadas para tal fin. Te sugiero que te hagas con una copia del PoEAA vale los 50 bucks. Saludos. |
| ||||
Respuesta: Extender objeto con funciones habituales BBDD??? Cita: PoEAA != Patterns of Enterprise Application Architecture?
Iniciado por masterpuppet Te sugiero que te hagas con una copia del PoEAA vale los 50 bucks. ![]() Gracias a ambos por la sugerencia... a buscar el libro! |
| ||||
Respuesta: Extender objeto con funciones habituales BBDD??? Sí, es lo mismo. La primera vez que vi el término fue cuando masterpuppet indicó que duerme con él y lo tiene como almohada. De ahí he tratado pero necesito algo más suave para dormir ![]()
__________________ Verifica antes de preguntar. Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos |
| ||||
Respuesta: Extender objeto con funciones habituales BBDD??? Cita: ![]() |
| ||||
Respuesta: Extender objeto con funciones habituales BBDD??? Me voy a pelar esta semana ![]() ![]()
__________________ Verifica antes de preguntar. Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos |
Etiquetas: |