Recentemente ho letto una risposta riguardante MVC e lo sviluppo web , principalmente su come è stato originariamente progettato per i vecchi sistemi e da allora è stato applicato male nello sviluppo web. Detto questo, sono sicuro che lo schema ogni è stato ormai usato male nello sviluppo web. Ma vorrei ancora assicurarmi di non commettere gli stessi errori nell'applicare questo modello allo sviluppo web, portando me stesso e potenzialmente la mia squadra ad avere la stessa brutta esperienza con MVC.
We now deal with an obscene web-mvc hybrid that, with its awful buzzword status, ill definition, and having semi-illiterate-programmers as a target demographic, makes a really bad publicity to software patterns in general.
MVC, thus, became separation of concerns distilled for people who don't really want to think too much about it.
Come qualcuno che sta studiando su MVC e sta pensando di usarlo in un'applicazione web, mi piacerebbe sapere da una prospettiva obiettiva come il pattern MVC dovrebbe essere applicato allo sviluppo web.
Mi è venuto in mente che lo sviluppo web, con i metodi preesistenti per il rendering del contenuto tramite DOM e con JavaScript un linguaggio generico, MVC probabilmente si riferisce in modo molto diverso allo sviluppo web di quanto non faccia per i sistemi più vecchi utilizzati quando era prima reso popolare.
In sostanza, in che modo l'utilizzo dell'uso (corretto) del modello MVC nello sviluppo Web differisce dal suo utilizzo in un ambiente non Web, con lingue tipizzate rigorosamente e senza regole DOM e browser per il rendering e l'alterazione della GUI? In altre parole, è il fatto che stiamo ususando
-
JavaScript, una lingua vagamente battuta e molto diversa da quella usata quando è stato progettato il pattern MVC
-
e utilizzare DOM + CSS, un metodo semplificato di rendering del contenuto, mentre prima dello sviluppo web le applicazioni utilizzavano i propri motori di rendering o librerie di rendering per visualizzare il contenuto, rendendo forse più necessario il pattern MVC
cambia il modo in cui dovremmo definire e utilizzare il pattern MVC in un ambiente di sviluppo web? Esistono differenze fondamentali nell'uso originale di MVC in un ambiente non Web e l'utilizzo di MVC nello sviluppo Web?