Per rispondere alla domanda principale. No, non proprio. Per rispondere alle domande secondarie. Nessuno dei precedenti.
Le architetture basate su REST non si adattano perfettamente al modello standard a 3 livelli. La visione semplicistica del modello a tre livelli è simile al seguente:
Presentation Layer < -> Affari Logic strato < -> Data Layer
Consideriamo per un momento la rottura del livello di presentazione in due parti,
Rendering strato < -> Interfaccia utente Content < -> BLL < -> DAL
Se si pensa a un'applicazione Web normale, il browser acquisisce contenuto HTML, CSS e Javascript e li rende visivamente in un browser. È il livello del contenuto dell'interfaccia utente a cui si applicano i vincoli REST. Questo è più ovvio se pensi al vincolo ipermediale. Le interfacce REST sono da intendersi per navigare come le interfacce utente. Le interfacce REST restituiscono presentazione s di risorse.
Le interfacce REST devono restituire il contenuto dell'interfaccia utente indipendente da come verrà visualizzata l'interfaccia utente.
REST client < -> REST Interfaccia < -> BLL < -> DAL
A mio parere i clienti REST sono disponibili in due forme, o molto sottili tipo di supporto motori di rendering (ad esempio i browser Web) o screen scrapers (spider, mashups). Uso il termine "raschia schermo" in modo approssimativo, perché se si scelgono i tipi di supporto con saggezza, dovrebbe essere banale per il cliente estrapolare i dati dal contenuto dell'interfaccia utente.
Qualsiasi tentativo di esporre i livelli di business logic come interfacce REST di solito ha alcuni effetti. Gli sviluppatori finiscono per chiedere come fare le transazioni in REST. Finiscono per creare enormi quantità di accoppiamento tra il client e l'interfaccia BLL a causa della necessità di esporre rappresentazioni semanticamente ricche. Dimenticano tutto il vincolo ipermediale, perché molte di quelle informazioni di collegamento non sono disponibili nel livello della logica aziendale. E iniziano a lamentarsi del sovraccarico delle prestazioni di HTTP e tipi di contenuto basati su testo.
fonte
2009-12-20 22:53:57
BLL .... Livello di business logic? – skaffman
Sì, BLL: livello Logica aziendale, DAL: livello accesso dati. –