2009-07-29 3 views
2
erstellen können

Ich wollte gerade fragen this Frage ... aber da es bereits gefragt hat, werde ich ein anderes fragen.Gibt es Websites, die Sie nicht mit ASP.NET MVC

Ich habe noch nie eine Produktion Website erstellt und ich denke, es ist Zeit für mich zu lernen, wie. (Ich habe einfach eine, die ich für einen Kunden tun kann.)

Ich persönlich LIEBE das Convention Over Configuration Paradigma im Herzen von MVC (und ich hoffe, dass Microsoft in vielen anderen Bereichen in diese Richtung bewegt).

Meine Frage ist ...

Wenn ich lerne und arbeiten zu meistern ASP.NET MVC wird ich jede beliebige Webseite bauen kann? Ich frage, weil der Microsoft-Jargon impliziert, dass es nicht für jedes Projekt geeignet ist. Sollte ich wegen der fehlenden Werkzeugunterstützung besorgt sein? Insbesondere können Sie Web-Controls von Drittanbietern mit MVC (wie Telerik Zeug) verwenden und wenn nicht, spielt es eine Rolle?

Seth

+0

Wenn Sie noch nie ASP.NET MVC oder Webforms verwendet haben, würde ich mich persönlich für MVC entscheiden. Ich kann keinen Sinn von Webforms machen, aber MVC macht vollkommen Sinn (was für mich seltsam ist, da ich früher viele Winforms programmiert habe). –

Antwort

11

Die Antwort ist nein. Im Idealfall mit ASP.NET MVC können Sie alle Website/Anwendung, die Sie möchten. Am Ende erzeugt es HTML + Javascript, also ist es ziemlich einfach.

Die Frage sollte sein, gibt es eine Anwendung, die nicht gut mit ASP.NET MVC Suite. Und die Antwort ist "es kommt darauf an".

Mit ASP.NET MVC haben Sie nicht alle "gebrauchsfertigen" Steuerelemente wie Telerik, Komponenten Kunst, aber Sie haben einen guten Zugang zu den generierten HTML, so dass es ziemlich einfach, ein Gitter zu generieren.

Es gibt einen Artikel, der die Unterschiede zwischen WebForms und MVC beschreiben, können Sie es hier lesen: http://msdn.microsoft.com/en-us/magazine/dd942833.aspx

HTH

+0

FANTASTISCHER Artikel. Seth –

+0

Nochmals: Telerik unterstützt explizit MVC. –

1

Eine RoR-Fan-Website vielleicht;)?

Im Ernst, die meisten Drittanbieter-Steuerelemente unterstützen nur Webforms, daher könnte dies ein Grund sein, dies nicht zu tun.

4

Da MVC Sie die volle Kontrolle über Ihre HTML gibt, daher folgt daraus, dass Sie bauen können jede Website, die MVC verwendet. Websites sind schließlich nur HTML.

Steuerelemente von Drittanbietern sind jedoch eine etwas andere Geschichte. Telerik unterstützt MVC zu einem gewissen Grad und sagt, dass sie an umfassenderer Unterstützung arbeiten, so dass Sie wahrscheinlich ihre Steuerelemente funktionieren lassen können, wenn auch vielleicht nicht so einfach wie in Web Forms. Viele andere ASP.NET-Steuerelemente von Drittanbietern sind so vollständig abhängig vom Ansichtszustand und Postbacks, dass sie überhaupt nicht funktionieren. Meine eigene Erfahrung ist, dass es oft bequemer ist, non-ASP.NET-Steuerelemente wie jQuery UI zu verwenden. Auf der anderen Seite, selbst wenn ein Steuerelement für ASP.NET Nicht-MVC entwickelt wurde, ist es can sometimes be made to work in MVC. Die Frage ist, ist es die Mühe wert? Meist nur, wenn es keine bessere, kostenlose Alternative gibt, die es oft gibt.

Ich würde mir keine Sorgen über das Fehlen von RAD-Werkzeugen machen. Wenn Sie im MVC-Stil arbeiten, werden Sie sich viel mehr mit dem spezifischen HTML-Code beschäftigen, als Sie mit dem Ziehen eines Gitters auf eine Seite tun können. Es ist eine andere Art zu arbeiten.

In dem Maße, Ihre Frage bedeutet: „Ist ASP.NET MVC die beste Art und Weisejede Website zu erstellen?“ Die Antwort ist nein. Es gibt keine einzige Möglichkeit, eine Website zu erstellen.Auf der anderen Seite gibt es Websites, die Sie nicht mithilfe von MVC ASP.NET (fast alles, wo fein abgestimmte Kontrolle über das emittierte HTML eine strenge Anforderung ist) erstellen können, und MVC hat diese Einschränkung nicht.

1

Ich denke, dass Sie mehr über die Unterschiede zwischen MVC und Webforms lesen müssen.

Sie sollten MVC nicht "beherrschen", Sie sollten sowohl über MVC als auch über Webforms (Stärken und Schwächen) lernen und dann auswählen, welches Framework am besten zu jedem Projekt passt.

Es gibt kein Catch-All-Framework.

0

Grundsätzlich geben WebForms Ihnen weniger Kontrolle, mehr Overhead und schnelle Entwicklungszeit, während ASP.Net MVC Ihnen mehr Kontrolle, weniger Overhead und mehr Zeit für die Entwicklung gibt.

Wenn Sie also eine schnelle Intranet-Webanwendung haben, möchten Sie wahrscheinlich WebForms verwenden und wenn Sie eine öffentlich zugängliche Website mit vollem Funktionsumfang haben, werden Sie höchstwahrscheinlich MVC verwenden wollen.

Verwandte Themen