2013-06-26 9 views
6

Come ho capito, il Facciata del modello s' intento èLa facciata di Laravel 4 implementa il motivo di facciata? Qualcuno può spiegare questo a me

per fornire un unificato un'interfaccia ad un insieme di interfacce in un sottosistema . Facciata definisce un'interfaccia di livello superiore che rende il sottosistema più facile da usare. Questo può essere usato per semplificare una serie di complesse interazioni tra oggetti in un'unica interfaccia.

enter image description here

Da quello che ho capito è, l'obiettivo del modello è quello di nascondere la complessità nel sottosistema (ad esempio È facciata classe chiama molti oggetti nel sottosistema).

Ma nel Facciata di laravel ha solo una classe chiama un altro classe (non un sottosistema). Per me sembra più uno Proxy più di Facade. Qualcuno può aiutarmi a chiarirmi questo.

+0

Buona domanda - Vorrei anche conoscere la risposta. Posso suggerire di aggiungere il tag laravel-4 su di esso in modo che sia evidenziato a coloro che monitorano il tag. –

risposta

1

Il libro "Guida architetto Patterns PHP di progettazione", osserva: "Lo scopo della facciata è di presentare un'interfaccia più semplice per un intero sub-sistema composto di molti oggetti". Alla mia comprensione, modelli di progettazione non sono un obbligo di "a priori", ma piuttosto un impegno di implementare una soluzione riutilizzabile generale ad un problema che si verificano comunemente. Laravel 4 sfrutta Pattern Facciata Design, che consente di fornire una sintassi espressiva attraverso un'API statico ma ancora tenerlo testabile sotto il cofano .le facciata nasconde la complessità/applicazione del codice .Infatti, laravel di Facades implementare un singolo oggetto , non dobbiamo trascurare però che l'App Facade di Laravel (un contenitore IoC) incapsula l'intera applicazione.
modello Un proxy intercetta la richiesta e fa lavoro extra, per esempio: il filtraggio, ACL, trasformazione .... L'oggetto "consumatore" è beatamente inconsapevoli che lavoro extra fornito dallo strato proxy.

Problemi correlati