2012-08-28 9 views
10

Ich bin ein vollständiger Anfänger, wenn es um ASP.NET geht, aber ich möchte es lernen, um eine Webanwendung zu erstellen, die schließlich mit einem Cloud-gehosteten SQL-Server kommunizieren wird. Allerdings kann ich keine Informationen finden, die den Unterschied zwischen ASP.NET-Webanwendung und ASP.NET MVC2-Webanwendung (in Visual Studio 2010) umreißt, so dass ich nicht sicher bin, wo ich anfangen soll. Kann mir jemand eine einfache Erklärung geben, damit ich mich für ein Tutorial entscheiden kann?Was ist der Unterschied zwischen ASP.NET und ASP.NET MVC?

Dank

+6

Internet ist voll von Ressourcen in Bezug auf das. Ich empfehle Ihnen, eine Google-Suche zu machen und später mit spezifischeren Fragen zu kommen. –

+0

http://www.asp.net/mvc/tutorials/older-versions/overview/asp-net-mvc-overview – c0deNinja

+1

http://www.asp.net/web-forms/videos/how-do-i/Wählen des richtigen Programmiermodells – Shyju

Antwort

6

ASP.NET MVC2 Web-Anwendung wird auf MVC-Muster, um basierend Unit-Test zu erleichtern, ohne Pipeline asp.net verspotten, weil es sehr schwierig ist. Sie haben keinen Code auf Code Behind, um Ihre Codegrafik und Ihren Code zu trennen.

Mit MVC wird Ihre Anwendung unabhängig von der Ansicht. Sie können die Technologie der Erstellung der Ansicht leicht ersetzen.

Lesen Sie diesen Artikel sehr interessant ist: http://msdn.microsoft.com/en-us/magazine/dd942833.aspx

+0

Schöne, einfache Erklärung. –

+0

Vielen Dank Hanlet, ich bin glücklich, Ihnen zu helfen –

1

Wenn Sie VS10 eine kleine ASP.NET (Webforms) Anwendung machen und eine kleine ASP.NET MVC 2-Anwendung, und untersuchen Sie die Unterschiede zwischen ihnen. Es ist eine großartige Möglichkeit zu lernen.

5

ASP.NET, auf seiner grundlegendsten Ebene, bietet Ihnen die Möglichkeit, allgemeines HTML-Markup kombiniert mit serverseitigen "Steuerelementen" innerhalb des ereignisgesteuerten Programmiermodells bereitzustellen, das mit VB, C# usw. genutzt werden kann . Sie definieren die Seite (n) einer Site, legen die Steuerelemente ein und stellen die programmatische Installation bereit, damit alles funktioniert.

ASP.NET MVC ist ein Anwendungs-Framework basierend auf dem Model-Value-Controller Entwurfsmuster. Dies könnte als "vorgefertigtes" Framework für eine bestimmte Art der Implementierung einer Website angesehen werden, wobei eine Seite als "Controller" fungiert und Anfragen an die entsprechenden Seiten in der Anwendung sendet. Die Idee besteht darin, die verschiedenen Elemente der Anwendung zu "partitionieren", zB Geschäftsregeln, Präsentationsregeln und so weiter.

Denken Sie an die erste als "unbeschriebenes Blatt" für die Implementierung einer Website-Architektur, die Sie mehr oder weniger von Grund auf entworfen haben. MVC stellt einen Mechanismus zum Entwerfen einer Site um ein vorbestimmtes "Muster" des Anwendungszugriffs bereit, wenn dies sinnvoll ist. Es gibt zwar mehr technische Details als das, aber das ist die Nickel-Tour für die Zwecke der Frage.

Viel Glück!

16

ASP.NET ist eine Webplattform. Es bietet eine Schicht, die auf dem IIS (dem Webserver) sitzt und die Erstellung von Webanwendungen und Webdiensten erleichtert. ASP.NET MVC ist ein Framework speziell zum Erstellen von Webanwendungen. Es sitzt auf ASP.NET und verwendet APIs, die von ASP.NET bereitgestellt werden. ASP.NET Web Forms ist ein weiteres Framework speziell zum Erstellen von Webanwendungen, und die neue ASP.NET-Web-API ist eine Plattform zum Erstellen von Webdiensten.

+0

Dies ist die beste Antwort. Leider ist dies die einzige, die sogar diskutiert, dass der Vergleich strittig ist. ASP.NET MVC ist Wrapper und Erweiterung von ASP.NET; Es ist, als würde man fragen, was der Unterschied zwischen einem Auto und einem Motor ist. –

2
+1

Beachten Sie, dass [Nur-Link-Antworten nicht empfohlen werden] (http://meta.stackoverflow.com/tags/link-only-answers/info). SO-Antworten sollten der Endpunkt einer Suche nach einer Lösung sein (vs. ein weiterer Zwischenstopp von Referenzen, die im Laufe der Zeit abgestanden werden). Bitte beachten Sie, dass Sie hier eine eigenständige Zusammenfassung hinzufügen und den Link als Referenz beibehalten. – kleopatra

+0

stimme mit dir überein @kleopatra –

Verwandte Themen