No. Non si ottiene alcun accordo su quale sia il "attualmente accettato" migliore architettura.
E ' certamente non MVC o MVP Queste architetture hanno avuto origine rispettivamente tra la fine degli anni '70 e l'inizio degli anni 90. MVP è un miglioramento su MVC, ma nei venti anni da quando MVP è stato inventato, è diventato chiaro che soffre di molti, molti difetti. Ecco perché ci sono così tante nuove architetture concorrenti.
I concetti di "modello" e d "view" sono ben accettati e sembrano essere comuni a tutti i modelli di architettura attuali al giorno d'oggi. La vera domanda è come collegarli al meglio. Hai bisogno di qualcos'altro oltre al modello e alla vista, ma cosa?
La maggior parte delle architetture più recenti tende a farlo disponendo del collegamento della vista o collegandosi direttamente al modello e al "qualcos'altro" utilizzando l'associazione dati, le espressioni o meccanismi simili. In questo modo qualsiasi cosa nel modello che può essere vincolata direttamente dalla vista non ha affatto bisogno di coinvolgere il "qualcos'altro".
Il mio preferito è MVVM. Adoro il fatto che un "modello di vista" sia concettualmente solo un "modello" con tutti gli aspetti di qualsiasi altro modello, tranne che non viene (normalmente) mai scritto sul disco. Infatti, se non si confondesse, "MVVM" potrebbe essere rinominato in "MV", dal momento che praticamente elimina la necessità di nient'altro che visualizzazioni e modelli. MVVM può essere utilizzato non solo con WPF ma con qualsiasi framework di presentazione con funzionalità avanzate di associazione dei dati. Sfortunatamente questo esclude GWT e Cocoa. Mi piace anche MVVM perché tende a eliminare completamente il codice ridondante o ripetitivo.
MVVM non è l'unico lettore avanzato in città. Anche gli approcci orientati all'aspetto e le architetture di comando costruite su modelli e viste tradizionali hanno aspirazioni simili.
La linea di fondo è, questa è ancora un'area attivamente ricercata e non è stato raggiunto un consenso in questo momento. MVVM è la più popolare tra le nuove architetture ma non l'unica. La giuria è ancora fuori.
Nota: Per avere un'idea di come le architetture più recenti sono miglioramenti rispetto MVC e MVP, controlla this comparison of Cocoa and WPF a partire dalla voce "codice ripetitivo" e scendendo fino alla fine della sezione "Command Architecture".
fonte
2010-06-24 07:29:27
+1 buona domanda. – adatapost