Ist es hier, um zu bleiben, oder wird dieses Etwas einfach als "Ich auch" -Angebot in Reaktion auf die Rails-Gemeinschaft verdrängt?
Ist es notwendig, die Lernkurve zu durchlaufen, und wird das Framework nur auf diese Weise arbeiten, ohne das Page-Behind-Modell?
Wenn ja, wo ist MVC essentials für .NET am besten?
Ich persönlich bevorzuge MVC, es ist besser strukturiert und macht mich glücklich! Ich habe MVC für ein Projekt bei der Arbeit verwendet, weil es schnell fertig sein musste, und ich glaubte, dass, obwohl ich kein MVC kannte, ich es lernen und das Projekt schneller beenden konnte, als ich es mit WebForms machen konnte, und ich hatte Recht! Learned MVC und beendete das Projekt in einer Woche, mit ein wenig Hilfe von Stack Overflow!
Als ich fertig war, musste ich zurückgehen, um einige WebForms-Projekte zu verwalten und sie zu erweitern. Ich möchte jetzt nur noch zu MVC zurückkehren!
Meine persönliche Erfahrung.
Sie werden nicht gezwungen sein, MVC zu verwenden, Webforms gehen nicht weg. Aber es ist immer noch eine gute Idee, es zu lernen, weil es Sie marktfähiger macht; Sobald Sie MVC auf der .Net-Seite gelernt haben, nehmen Sie Ruby on Rails oder Spring oder CakePHP oder einen der anderen zahlreichen MVC-Frameworks wäre wesentlich einfacher.
Während Webforms leicht zu erlernen sind, ist MVC überall und aus diesem Grund ist es nützlich zu wissen.
Es sei denn, jemand hat eine Waffe an Ihrem Kopf, nein, Sie müssen nicht lernen .Net MVC. Aber Sie tun sich selbst eine professionelle Unhöflichkeit, indem Sie MVC nicht wenigstens eine Chance geben. Bedenkt:
Ich denke, es ist Ihre Zeit wert, es zu versuchen. Manchmal sind beliebte Dinge aus gutem Grund beliebt. : -)
Was es wert ist, hat Microsoft klargestellt, dass .Net MVC Webforms nicht ersetzen wird. Sie werden also weiterhin Webforms bearbeiten müssen. Aber ich würde zumindest vorschlagen, MVC eine Chance zu geben. Du weißt nie, du machst es so.
Ja, das MVC-Muster ist ein Muss, wenn Sie in einem Jahrzehnt wettbewerbsfähige, anspruchsvolle Webanwendungen entwickeln wollen.
Sie müssen nicht unbedingt Microsofts spezifische Implementierung des Musters lernen. Du könntest zum Beispiel Castle Monorail mit ähnlichen oder besseren Ergebnissen verwenden.
Das allgemeine Muster wird jedoch in modernen Frameworks über alle Plattformen und Sprachen hinweg durchdringen. Selbst wenn Sie nicht sofort ASP.NET MVC verwenden möchten, können Sie mit dem gelegentlichen Lernen heute die Lernkurve bewältigen, die mit The Next Big Thing (tm) einhergeht, das Sie morgen verwenden.
Ich sehe MVC nicht als eine .NET-Technologie, in der Tat ist es nicht! Es ist schon eine Weile her und es gibt Drittanbieter, die dies für asp.net ermöglicht haben. Microsoft ist gerade in das Spiel gesprungen. Sie sollten MVC als eine gute Übung / neues Werkzeug lernen, dann können Sie entscheiden, wo und wie Sie es auf Ihre Entwürfe anwenden. Sie müssen sicherlich nicht alle Ihre asp.net-Apps nach dem MVC-Muster schreiben (genauso wie Sie nicht alle Ihre Klassen mit dem Singleton-Muster schreiben würden). Richtiges Werkzeug für den richtigen Job und der einzige, der entscheiden kann, ob es sich lohnt, es zu lernen, indem Sie die Grundlagen betrachten und sehen, wie es Ihren Bedürfnissen entspricht.
Der beste Weg, es zu lernen, ist Scott Guthries Blog: Ссылка
Wenn Sie die Entwicklung von WebForms machen und es Ihnen vollkommen gut geht, wird Ihnen ASP.NET MVC wahrscheinlich nicht gefallen.
Wenn Sie jedoch manchmal Schmerz empfinden, wenn Sie wissen, dass Sie mehr von Ihrem Code tun sollten, oder Sie meinen, dass es einen Weg geben sollte, um übergreifende Bedenken zu trennen, Wiederverwendung zu bevorzugen, zu umarmen das Web als Plattform, und nur bessere Code entwickeln, dann sollten Sie sich MVC anschauen!Meiner Meinung nach ist das MVC-Modell ein weitaus besseres Modell für die Webentwicklung.
Oh ja, und du solltest dir Stephen Walthers Blog anschauen - es ist großartig!
Nun, diese Seite wurde mit MVC entwickelt, dachte ich. Wenn das stimmt, dann ist diese Seite der Beweis dafür, dass MVC eine ausgezeichnete Technologie ist. Es ist nicht für alle Projekte, aber es lohnt sich, als Alternative zu betrachten. Ich denke, wenn Sie SEO und Test Driven Development ernst meinen, sollten Sie MVC ausprobieren. Seine frühen Tage, aber die Einbeziehung der Jquery-Bibliothek und andere wirklich nette Funktionen in der neuesten Version sind Anzeichen dafür, dass es reif ist.
Wenn Sie ASP.NET verwenden, ist es definitiv empfehlenswert. Wenn nicht, wählen Sie Rails, ASP.NET MVC fühlt sich immer noch wie Rails'06 an, aber es wird immer schneller.
Wie andere sagen, es ist kein Muss-Framework, aber es tut nicht weh, es zu lernen. Ich empfehle es zu versuchen, zumal das MVC-Framework auch mit Ruby, Python und PHP verwendet wird.
Ich lerne asp.net MVC und mag es. Aber ich mag auch Webforms. Ich denke, sie haben beide Vor- und Nachteile. Für mich sind Webforms gut, weil sie den Status einer Webseite behandeln. Sie folgen auch einem ähnlichen ereignisgesteuerten Modell, das in Windows-Formularen verwendet wird. Die Nachteile sind, dass die HTML-Ausgabe nicht sauber ist, manchmal schwierig zu kontrollieren und Ihre Seitengröße größer als sie sein sollten. MVC ist nett, weil die Ausgabe sauber ist und Sie die volle Kontrolle über den HTML haben. Die Con, die ich bis jetzt sehen kann, ist, dass es so einfach ist, eine MVC-Anwendung zu erstellen, die ein Chaos von HTML- und Server-Tag-Spaghetti in Ihrem View wird.
www.asp.net Website hat einen guten Ausgangspunkt, asp.net mvc zu lernen.
Tags und Links asp.net-mvc ruby-on-rails