2009-05-08 6 views
6

Ich mag wirklich die MVC "Weg" und habe wirklich Spaß ASP.NET MVC gelernt (ich mochte ASP.NET Webforms nie, aber ich wusste nicht, warum bis jetzt). Das Problem ist, dass ich einen Haufen Webforms-Code erben werde und frage mich, ob ich in der Lage sein werde, mit MVC neue Dinge in die Codebase einzufügen, anstatt Webforms zu verwenden. Ich nehme an, es hängt sehr davon ab, wie die Authentifizierung eingerichtet wird und ob der Code so eingerichtet ist, dass ich eine Bibliothek oder etwas hinzufügen kann und diese Funktionen einfach verwenden oder wenn ich sie neu erstellen muss oder keuchen muss duplizieren irgendwo anders. Worüber sollte ich mich Sorgen machen? Sollte ich einfach aufhören mit MVC zu spielen und an Webforms arbeiten oder kann ich es zusammenarbeiten lassen, so dass ich, wenn ich etwas von der Webforms Codebasis modifizieren muss, es einfach auf die MVC Art umwandeln kann, während ich weitergehe?Verwenden von MVC für neue Teile eines Webforms-Projekts

Antwort

5

Ich würde empfehlen zu versuchen, nur neue Sachen mit MVC hinzufügen und konvertieren über die Legacy-Webforms-Code, wie Sie können.

Dies ist ein recht ordentliches Posten sie beide zusammen im selben Projekt setzen: http://www.chadmyers.com/Blog/archive/2007/11/30/asp.net-webforms-and-mvc-in-the-same-project.aspx

+0

, dass dieser shanselman den ein viel deutlicheres Beispiel ist. Nett. – sgwill

+0

Hmm, Seite existiert nicht mehr. Wayback Machine, hier kommen wir! http://web.archive.org/web/20120115183545/http://www.chadmyers.com/Blog/archive/2007/11/30/asp.net-webforms-and-mvc-in-the-same- project.aspx –

0

Nun, MVC ist auf Asp.Net gebaut, so dass sie in der Lage sein sollten, gut zusammen zu spielen. Die Frage ist, ob die Daten so strukturiert sind, dass sie sich für den MVC-Rahmen und die Ideologie eignen.

Denken Sie auch an die Wartbarkeit - nicht nur für sich selbst, sondern für andere. Es könnte besser sein, nur um Webforms abhängig davon zu bleiben, wo der Anwendungsstatus ist. Wenn Sie anfangen müssen, mehr Arbeit zu erledigen, nur um die Anwendung zum Laufen zu bringen, ist es den Aufwand vielleicht nicht wert.

1

Scott Hanselman hat einen Beitrag, der nur ein wenig darüber spricht in his blog. Wenn Sie beginnen möchten, gehen Sie die MVC-Route dann gehen Sie für sie. Ich denke, es hängt wahrscheinlich davon ab, wie groß die ASP.NET Webforms App ist.

Verwandte Themen