Domanda

Sono interessato a saperne di più sulle pratiche di progettazione in PHP per astrazione del database & Factory metodi. Per il fondo, il mio sito è una comunità di social networking comune interesse attualmente in modalità beta.

Al momento, ho iniziato a muoversi il mio vecchio codice per il recupero oggetto di metodi di fabbrica. Tuttavia, mi sento come mi sto limitando mantenendo un sacco di nomi di tabelle SQL e la struttura divisa in ciascuna funzione / metodo.

Domande:

  1. C'è una ragione per usare DOP (o simili) se io non prevedo commutazione basi di dati?

  2. interfaccia CAN PDO con la MySQLi istruzioni preparate I Attualmente usare?

  3. Sarà aiutarmi nomi di tabella separati da ciascun metodo? (Se no, cosa altri modelli di progettazione potrebbe voglio alla ricerca?)

  4. Sarà rallentare il mio sito una volta ho una grande base in modo significativo registrato?

È stato utile?

Soluzione

Nettuts avuto di recente un articolo su alcuni dei vantaggi di utilizzare DOP .

Per quanto riguarda la tua domanda per quanto riguarda l'astrazione, si potrebbe guardare in Object Relational Mapping (ORM) che consente di accedere database registra nello stesso modo si farebbe oggetti native di PHP. La maggior parte della mia esperienza è stata con il quadro Kohana, e mi piace come le loro opere ORM, ma molti dei framework PHP popolari devono avere buoni esempi di metodi di astrazione del database. Trovo che la lettura in cui qualcun altro ha fatto il modo "giusto" mi aiuta.

Altri suggerimenti

Vorrei secondo Rookwood a guardare ORM. Ho avuto buoni experciences con Dottrina . Costruire qualcosa di te sarebbe uno spreco di tempo nei casi moste.

Ti consiglio di utilizzare PEAR o DOP .. perché?

1) E 'testato e utilizzato da decine di migliaia di programmatori. Se avete bisogno di un altro programmatore per aiutarvi, v'è una buona probabilità che sanno DOP. Non v'è praticamente zero possibilità sapranno vostra API.

2) Non credo che si possano modificare i database .... MA, cosa succede se un cambio di versione o qualcosa del genere accade che le forze di migrare?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top