Sfondo: Ci ho pensato per un po 'di tempo e non ho trovato alcuna risposta valida. Dopo aver lavorato per qualche tempo con WebForms e periodicamente con MVC 2,3 e 4, non riesco ancora a capire come ASP.NET MVC possa affermare di essere un'implementazione del pattern MVC.ASP.NET MVC è un'implementazione errata del modello di architetto MVC?
Una delle prime cose che ho imparato su MVC (pattern) è che è ciclico - il che significa che la vista utilizza il controller che aggiorna il modello che aggiorna la vista - e così via, round e round. Naturalmente con l'utente nel cerchio per inserire nuove istruzioni/dati, ecc.
Tuttavia, ASP.NET MVC non è realmente un'implementazione ciclica, che è ben dimostrata nell'immagine a colori di seguito da W3CSchools. Ho anche visto questo in pratica quando View ha un'istanza di un Modello e il Modello è aggiornato dal Controller ma dove il Controller è anche responsabile dell'aggiornamento della Vista dopo che il Modello è stato aggiornato.
Domanda: Is l'ASP.NET MVC erroneamente attuate dalle cosciente e dovrebbe essere visto solo come un'interpretazione di proprietà o ho frainteso le regole del pattern MVC?
buona domanda. Le altre implementazioni di framework MVC che ho visto isolano la vista dal modello. Lo sviluppo di iOS e Android sono esempi. In ASP.NET MVC, è possibile utilizzare il modello all'interno della vista. – Slavo
Sì, è sbagliato. Principalmente perché la versione 1.x originale ha preso Rails come template (che implementa in realtà una strana bastardizzazione di PAC e mix di PageController). Le versioni correnti di ASP.NET MVC soffrono ancora di questa scelta. –
Contrassegnerei come risposta se potessi. – Marcus