2010-09-18 16 views
6

Sto cercando come strutturare il livello della mia app tra il livello di presentazione e il modello/livello dell'oggetto di business. Vedo esempi utilizzando le classi Controller e altri che utilizzano le classi di servizio. Sono le stesse cose con nomi diversi per diverse metodologie, o c'è una differenza più fondamentale?Qual è la differenza tra un controller e un servizio?

Modifica: Per mettere la domanda nel contesto, questa è un'applicazione PHP che utilizza Doctrine come ORM.

risposta

2

Direi che termini come Controller sono praticamente gli stessi nomi per cose potenzialmente molto diverse a seconda della metodologia/framework che si sta utilizzando. Ad un livello molto alto, possono eseguire la stessa azione - da cui l'uso del nome generico - ma le loro responsabilità e il loro ambito nel contesto del framework saranno in genere molto più specifici e diversi.

Es .: Il controller in MVC ha poco o nulla in comune con il livello Controller in WCSF.

Penso che questi termini come Controller/Servizio ecc. Siano generici e quindi siano stati utilizzati in molti framework ma hanno un significato speciale all'interno del framework di riferimento.

Inoltre, in particolare, un controller e un servizio sono due concetti completamente diversi.

Controller è qualcosa come uno strato che è responsabile per orchestrare la logica all'interno dell'applicazione/o un aspetto dell'applicazione

servizio, per me, è fondamentalmente l'API esterna attraverso la quale si espongono gli aspetti della vostra applicazione in un modo standard

Problemi correlati