ASP.NET vs ASP.NET MVC [suljettu]

Suljettu. Tämä kysymys on aiheen ulkopuolella . Se ei tällä hetkellä hyväksy vastauksia.

Kommentit

  • Mitä v / s tarkoittaa tämän kysymyksen otsikossa? Kontekstista näyttää siltä merkitsevän vs. , joka yleensä lyhennetään vs. I ' en ole koskaan nähnyt lyhennettä v / s ennen. Onko se vakiokäyttöä jossain, vai keksitkö sen? Vai tarkoittaakö se jotain muuta kokonaan?
  • Sinun pitäisi todella muuttaa tämän kysymyksen otsikko. ASP.NET MVC on ASP.NET. Siellä on myös ASP.NET-verkkolomakkeita. Se on myös ASP.NET. ASP.NET on .NET Framework -alustan yleinen verkkostrategia, joka kattaa sekä ASP.NET MVC- että ASP.NET-verkkolomakkeet. Tämä näkyy Visual Studio 2013: n uusimmassa versiossa; voit luoda ASP.NET-verkkosovelluksen ja käyttää haluamiesi ominaisuuksien valintaruutuja, ASP.NET MVC- tai ASP.NET-verkkolomakkeita tai ASP.NET-Web-sovellusliittymää tai mitä tahansa muuta.

Vastaa

Henkilökohtainen mielipiteeni on, että ASP.NET MVC on askel eteenpäin.

ASP.NET-verkkolomakkeilla oli joitain etuja lähinnä sillä, että ohjelmoit kuten Windows Formsissa tapahtumapohjaisen lähestymistavan avulla. Jos ohjelmoit Windows Formsissa, varmista, että olet käytännössä kotona. Kirjoitit myös mahdollisimman vähän HTML / CSS / Javascriptia. Sinulla on kuitenkin myös useita haittoja, koska vaikka koodi on sen takana, se on silti suoraan kytketty näyttölogiikkaasi, … ja ViewState / PostBack? Tarpeeksi sanottu (Se oli välttämätöntä, mutta mikä sotku …)

Voisin kirjoittaa hyvin pitkän vertailun näiden kahden välillä, mutta annan sinulle tämän linkin, se tekee paljon yksityiskohtaisemman vertailun kuin voisin täällä, se on hienoa: http://coderjournal.com/2008/12/introducing-aspnet-mvc-part-2-aspnet-mvc-vs-webforms/

Lisän vain, että koska ASP .NET MVC on irrotettu näyttölogiikasta, voit käyttää erilaisia renderointimoottoreita (Razor on loistava IMHO). Katso tästä Wikipedian tiedot .

Kommentit

  • Kuinka selitämme näkymää, anteeksi kysyä tätä, mutta voisitko antaa minulle esimerkin tämän termin ymmärtämisestä, kun en ymmärrä ' ei tiedä siitä paljon.
  • Microsoftin ' johdanto " ViewStateen ": " " Microsoft ® ASP.NET-näkymän tila on pähkinänkuoressa ASP.NET-verkon käyttämä tekniikka sivu jatkaaksesi verkkolomakkeen tilan muutoksia takaisinlähetyksissä " ". Omat sanani: HTTP on valtioton, ja käyttämällä tätä piilotettua " ViewState " -kenttää Microsoft loi kehittäjälle illuusion, että se on tilallinen, mikä tarkoittaa, että käyttäjän syöttämät tiedot säilytetään takaisinlähetyksissä ilman huolta. On hyvä selitys siitä, miten " ViewState " ja ASP.NET: n koko sivun elinkaari toimii osoitteessa msdn.microsoft.com/en-us/library/ms972976.aspx .
  • merkitsee loistavaa linkkiä. Löysin sen noin tunti sitten, mutta kiitos, että luet sen täällä.

Vastaa

Haluan ehdottomasti valitse ASP.NET MVC perinteisen ASP.NET: n sijaan, jos minulla olisi mahdollisuus.

Toki, ASP.NET MVC: ssä on paljon samankaltaisia kuin mitä löydät Ruby on Rails -sivustolta. (tai useimmat MVC-verkkokehykset nykyään), mutta se ei ole huono asia – URL-osoitteiden reititys ja ohjaimien erottaminen näkymistä on todella mukava tapa työskennellä, kun olet saanut sen ymmärtämään.

Ja pitämällä kehys sopusoinnussa sen kanssa, miten WWW todella toimii, sen sijaan, että yrität tunkeutua neliömäiseen tapiin pyöreään reikään ja pakottaa ”tilallinen” malli valtiottomalle protokollalle (kuten ”klassinen”) ”ASP.NET teki”, se pudottaa kaikki kamalat ja vuotavat abstraktit, jotka ASP.NETillä oli.

Pitäisikö sinun oppia ASP.NET MVC WPF: n sijasta? En tiedä, onko se edes kelvollinen valinta? Et voi varmasti käyttää WPF: ää kaikissa paikoissa, joissa ASP.NET MVC toimisi (ja päinvastoin), joten en usko, että sinun pitäisi oppia yksi ”toisen” sijasta …

Kommentit

  • puhuin asp.net: n ja asp.net mvc: n välillä. WPF mainittiin yhteydessä Windows-lomakkeen kanssa.

Vastaus

ASP.NET MVC helpottaa monimutkaisuuden hallintaa. jakamalla sovellus malliin, näkymään ja ohjaimeen.

ASP.NET MVC ei käytä näkymä- tai palvelinpohjaisia lomakkeita.Tämä tekee MVC-kehyksestä ihanteellisen kehittäjille, jotka haluavat hallita täysin sovelluksen toimintaa.

ASP.NET MVC käyttää etuohjaimen mallia, joka käsittelee verkkosovelluspyynnöt yhden ohjaimen kautta. Tämän avulla voit suunnitella sovelluksen, joka tukee monipuolista reititysinfrastruktuuria.

ASP.NET MVC tarjoaa paremman tuen testipohjaiseen kehitykseen (TDD).

ASP.NET MVC toimii hyvin verkkosovelluksille, joita tukevat suuret kehittäjäryhmät, ja Web-suunnittelijoille, jotka tarvitsevat suurta valvontaa sovellusten käyttäytymisessä.

Lähde: Edut ASP.NET MVC vs. verkkolomakkeet

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *