Mam zamiar wyjść tutaj i nie zgadzam się z ogólną ideą, że MVC jest tutaj "przedsiębiorstwem" lub jest jakoś lepiej z tych dwóch.
MVC jest świetny! Ale spójrz tylko na imię. Jest to skrót od "Model, View, Controller" ... widzisz tam "widok"?
Teraz spójrz na konkurs "Formy internetowe" ... zobacz "formularze" w tym jednym?
MVC wykonuje świetną robotę w sytuacjach typu "widok". W przypadku witryn, które publikują treści ("widoki" informacji), MVC prawdopodobnie ma przewagę, szczególnie w przypadku większych systemów, które wymagają wielu testów i bardzo formalnego projektu, aby wspierać inteligentne przełączanie widoku.
W przypadku aplikacji, które w znaczny sposób wchodzą w interakcję z użytkownikiem za pośrednictwem formularzy (gromadzenie danych i ciężkie aplikacje do wprowadzania danych), formularze internetowe mają przewagę dzięki nieodłącznemu wykorzystaniu postów formularzy jako podstawowego mechanizmu.
Chociaż można robić widoki za pomocą formularzy internetowych i można tworzyć formularze z MVC, każdy z nich ma kompromisy. W obecnym stanie MVC stwierdzam, że pisanie "widoków" na temat danych ciężkich jest o wiele trudniejsze i bolesne niż w przypadku formularzy internetowych ... i nie mam na myśli.
W przyszłości spodziewam się, że MVC będzie lepiej radzić sobie ze scenariuszami wprowadzania danych, ale te scenariusze prawdopodobnie będą miały dość wysoką cenę w porównaniu do tych z formularzami internetowymi.
Żaden z nich nie jest bardziej "korporacyjny" niż drugi, o ile mogę powiedzieć ... najbardziej interesują mnie aplikacje hybrydowe, które wykorzystują MVC do wyświetlania i publikowania końca działalności, podczas gdy formularze internetowe są wykorzystywane bardziej naturalnie do ciężkiego wprowadzania danych koniec ... wszystko w tym samym projekcie internetowym ... Mam nadzieję, że zobaczymy coś takiego.