| Db_datacontainer. DB_DataContainer è un livello di persistenza del database compatibile da pera e classe di incapsulamento dei dati. |
Scarica ora |
Db_datacontainer. Classifica e riepilogo
- Nome editore:
- Mika Tuupola
- Sito web dell'editore:
- http://www.appelsiini.net/~tuupola/194/dbdatacontainer
Db_datacontainer. Tag
Db_datacontainer. Descrizione
DB_DataContainer è un livello di persistenza del database conforme alla pera e una classe di incapsulamento dei dati. DB_DataContainer è un livello di persistenza del database conforme alla pera e una classe di incapsulamento dei dati. Un strato di persistenza può incapsulare il comportamento necessario per rendere gli oggetti persistenti come per esempio: caricare, salvare ed eliminare oggetti da e verso lo storage persistenti. Attualmente gli unici meccanismi di persistenza supportati sono database relazionali. L'astrazione del database è fornita dall'orcapsulamento di pera db.data è fornita da metodi di accessori sovraccaricati. Ciò significa che se hai una proprietà denominata $ Foo e non scrivi i metodi GetFoo () e SetFoo () nella classe di estensione da solo, verranno automaticamente forniti da DB_DataContainer.as un risultato del meccanismo di persistenza fornito e dell'incapsulamento dei dati DB_DataContainer Insieme a poche righe di codice extra possono essere utilizzate per implementare il modello di record attivo come descritto da Martin Fowler: un oggetto che avvolge una riga in una tabella o vista del database, incapsula l'accesso del database e aggiunge la logica del dominio su quei dati. non utilizza alcun file di configurazione esterni. La classe di estensione stessa è la configurazione. Tutto quello che devi fare attenzione è avere la proprietà corrispondenteName - Columname coppie in classe e la tabella del database. Se il tuo schema del database cambia, ad esempio aggiungi una colonna Foo alla tabella, tutto ciò che devi fare è aggiungere una proprietà Nome foo alla tua classe che estende db_datacontainer. Non è necessario riscrivere alcuna query SQL interna. La classe non fornisce supporto diretto per Join: S o collegamento della tabella. Per casi estremi è ancora possibile passare le query SQL hardcoded. Questo utilizzo è scoraggiato poiché interrompe l'idea di base dell'utilizzo di DB_DataContainer.Here sono alcune caratteristiche chiave di "DB DataContainer": · Simple API · Encapsulamento del meccanismo di persistenza. Hai solo bisogno di chiamare il carico (), salvare () o eliminare (). Si noti che non ci sono metodi separati per l'inserimento e l'aggiornamento. Salva () si figura () che la query da utilizzare. · Metodi accessori sovraccarichi per le proprietà di classe senza tali metodi. · I database supportati da Pear DB come meccanismi di persistenza (testati con Postgres, MySQL, MSSQL e SQLite). · Azioni multi-oggetto fornite da a Static GetObjects () Chiama. · Possibilità di utilizzare query SQL hardcoded in azioni multi-oggetto. · Test di regressione. · Supporta PHP4 e PHP5 (a partire dalla versione 1.3.0) Novità in questa versione: · Questa versione corregge i problemi con protetti e Membri dati privati quando si utilizza PHP5.
Db_datacontainer. Software correlato