Wat is het verschil tussen ASP.NET en ASP.NET MVC?

Ik ben een complete beginner als het gaat om ASP.NET, maar ik wil het leren om een webtoepassing te bouwen die uiteindelijk zal communiceren met een in de cloud gehoste SQL-server. Ik kan echter geen informatie vinden die het verschil beschrijft tussen de ASP.NET-webtoepassing en de ASP.NET MVC2-webtoepassing (in visual studio 2010), dus ik weet niet zeker waar ik moet beginnen. Kan iemand mij een eenvoudige uitleg/overzicht geven zodat ik kan beslissen welke tutorial ik ga volgen?

Bedankt


Antwoord 1, autoriteit 100%

ASP.NET MVC2-webtoepassing is gebaseerd op het MVC-patroon om het testen van eenheden te vergemakkelijken, zonder de pijplijn asp.net te bespotten, omdat het erg moeilijk is. je hebt geen code op Code Behind om je code-afbeelding en je code functioneel te scheiden.

Met MVC wordt uw applicatie onafhankelijk van het zicht. u kunt de technologie voor het maken van weergave gemakkelijk vervangen.

Lees dit artikel, het is erg interessant: http://msdn.microsoft.com /nl-nl/magazine/dd942833.aspx


Antwoord 2, autoriteit 91%

ASP.NET is een webplatform. Het biedt een laag bovenop IIS (de webserver) die het maken van webapplicaties en webservices vergemakkelijkt. ASP.NET MVC is een framework specifiek voor het bouwen van webapplicaties. Het bevindt zich bovenop ASP.NET en maakt gebruik van API’s van ASP.NET. ASP.NET Web Forms is een ander framework specifiek voor het bouwen van webapplicaties, en de nieuwe ASP.NET Web API is een platform voor het bouwen van webservices.


Antwoord 3, autoriteit 94%

ASP.NET, op het meest elementaire niveau, biedt een manier voor u om algemene HTML-markup te bieden in combinatie met serverzijde “Controls” in het evenementgedreven programmeermodel dat kan worden gebruikt met VB, C #, enzovoort. U definieert de pagina (en) van een site, daalt in de bedieningselementen en geeft het programmatische sanitair om het allemaal te laten werken.

ASP.NET MVC is een toepassingskader op basis van de Model-view-controller architecturaal patroon. Dit is wat kan worden beschouwd als een “ingeblikt” kader voor een specifieke manier om een ​​website te implementeren, met een pagina die optreedt als de “controller” en verzendingsverzoeken naar de juiste pagina’s in de toepassing. Het idee is om de verschillende elementen van de toepassing “partitioneren”, bijvoorbeeld bedrijfsregels, presentatieregels, enzovoort.

Denk aan de eerste als de “lege leisteen” voor het implementeren van een site-architectuur die u meer of minder van de grond hebt ontworpen. MVC biedt een mechanisme voor het ontwerpen van een site rond een vooraf bepaald “patroon” van applicatietoegang, als dat logisch is. Er is meer technisch detail dan dat, om er zeker van te zijn, maar dat is de nikkel-tour met het oog op de vraag.

Veel succes!


Antwoord 4, Autoriteit 10%

Een zeer goed materiaal is hier beschikbaar
http: // www .webdevelopmenthelp.net / 2013/10 / verschil-tussen-asp.net-webform-en-asp.net-mvc.html


Antwoord 5

Als u vs10 hebt, maak dan een kleine ASP.NET-toepassing (WEBFORMS) en een kleine ASP.NET MVC 2-toepassing en onderzoek de verschillen tussen hen. Het is een geweldige manier om te leren.


Antwoord 6

Net als ASP.NET-webformulieren, ASP.NET MVC is ontwikkelingsmodel om webtoepassing in Microsoft .NET Framework te bouwen. Het grootste verschil tussen hen is ASP.NET MVC is gebaseerd op de MVC-architectuur. Waar we 3 onafhankelijke lagen hebben – Model, bekijk de controllers die interageren die elkaar om HTML-uitvoer te maken.

Belangrijke verschillen

  1. Webformulieren hebben hoofdzakelijk een evenementgedreven model. Waar we Page Level-gebeurtenissen hebben (Page_Load, Pre Render, Page_Init enz.) En Level-evenementen. Wat niet het geval is voor MVC. De levensduurcyclus is een relatief complex. (Waarom complex omdat, het verzoek moet doorgaan met alle gebeurtenissen voordat u de HTML-uitvoer weergeeft)

  2. Webformulieren heeft in principe een ASPX-pagina met UI-bedieningselementen en een code achter het bestand. Alle evenementen- en besturingsniveau-evenementen worden hier gehandeld. In MVC kan het weergave, het model, de controller onafhankelijk bestaan ​​(geeft een duidelijke scheiding van zorg)

  3. De SOC maakt het gemakkelijker voor ontwikkeling omdat we afzonderlijke ontwikkelaars kunnen hebben voor het bekijken (Design HTML) en Controller (Implement Business Logic)

  4. Vanwege deze strakke koppelingsaard zijn webformulieren niet geschikt voor eenheidstests. In MVC kunnen we eenheidstests schrijven op beide controllerniveau, actiemethode-niveaus. Hier kunnen we bespotten dat de gegevens moeten worden doorgegeven om het resultaat van de actiemethode voor hun verschillende eigenschappen zoals weergave-naam, modeleigenschappen, nulcontrole enz.

    te bekijken

  5. In webformulieren hebben we volledig gedrag. De serverbesturingselementen op de ASPX-pagina gebruiken de weergavestatus om hun status te behouden tijdens de responscyclus van verzoeken. Omdat deze weergavestatussen worden opgeslagen als verborgen besturingselementen op de pagina zelf, en ze worden verzonden tijdens de verzoek- en reactiecyclus, worden ze zwaarder. Afwezigheid van weergave staat en staat minder aard van MVC maken het lichter. Daarom zijn ze veel sneller in de levenscyclus van verzoeken.


Antwoord 7

ASP.NET is een webplatform. Het biedt een laag die bovenop de webserver zit en die het maken van webapplicaties en webservices vergemakkelijkt. ASP.NET is een framework specifiek voor het bouwen van webapplicaties. Het maakt gebruik van ASP.NET en maakt gebruik van API’s van ASP.NET. ASP.NET Web Forms is een ander framework specifiek voor het bouwen van webapplicaties, en de nieuwe ASP.NET Web API is een platform voor het bouwen van webservices


Antwoord 8

ASP.NET is een applicatie met 2 lagen waarin geen aparte sectie voor de database is en MVC is een applicatie met 3 lagen waarin weergave en logica gescheiden worden gehouden.
In ASP.NET wordt voor elke .aspxvorm één URL gegenereerd, maar in MVC worden de url’s gegenereerd op basis van de controller en door de routerconfiguratie.

Other episodes