Domanda

È una buona pratica per memorizzare gli oggetti del modello di dominio nella sessione PHP?

Ciò consentirebbe di evitare di interrogare e ricostruire ogni oggetto PHP per ogni richiesta PHP.

Esiste un limite di dimensione?

È stato utile?

Soluzione

Se si utilizza OOP in PHP probabilmente si vuole questi oggetti da ricostruire ad ogni richiesta per diverse ragioni. Tutto sommato non ci sarebbe molto di una differenza di prestazioni tra la memorizzazione, il caricamento e deserializzazione gli oggetti dalla sessione, come lei ha suggerito, o semplicemente ricostruendo loro neanche.

Sarebbe dipenderà molto dal tipo di classi che si utilizza anche, naturalmente. La costruzione di una classe di solito non è molto problematico in termini di prestazioni a meno che non ci sia un vero e proprio sacco di roba necessario per farlo (query di database, ecc.)

Inoltre, così facendo potrebbero rendere il codice meno comprensibile e / o mantenibile troppo.

E sì, c'è una dimensione limitata definito dal l'utilizzo di memoria massima di set di PHP nel php.ini

Quindi, questa domanda non è in realtà risponde a meno che non si sa cosa esattamente le classi che si desidera memorizzare nella sessione sono, cosa fanno e come interagiscono.

Per esempio, se si dovesse avere una classe che astrae un utente connesso sul tuo sito, lo stoccaggio è oggetto nella sessione PHP sarebbe probabilmente una buona idea. Nella maggior parte degli altri casi, tuttavia, non sarebbe.

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