ASP.NET vs ASP.NET MVC [bezárt]

Zárt. Ez a kérdés témán kívüli . Jelenleg nem fogadja el a válaszokat.

Megjegyzések

  • Mit jelent a v / s a kérdés címében? A szövegkörnyezetből úgy tűnik, hogy ez azt jelenti, hogy szemben , amelyet általában rövidítenek vs. I ' még soha nem láttam a rövidítést v / s előtte. Valahol ez a szokásos használat, vagy pótolta? Vagy teljesen másra vonatkozik?
  • Valóban meg kellene változtatnia ennek a kérdésnek a címét. Az ASP.NET MVC az ASP.NET. Van még ASP.NET webes űrlap. Ez is az ASP.NET. Az ASP.NET a .NET-keretrendszer általános webstratégiája, amely magában foglalja az ASP.NET MVC és az ASP.NET webes űrlapokat egyaránt. Ezt bizonyítja a Visual Studio 2013 legújabb verziója; létrehozhat egy ASP.NET webalkalmazást, és használhatja a kívánt funkciók jelölőnégyzeteit, az ASP.NET MVC vagy az ASP.NET webes űrlapokat vagy az ASP.NET webes API-t vagy bármi mást.

Válasz

Személyes véleményem az, hogy az ASP.NET MVC az előrelépés.

Az ASP.NET webes űrlapoknak bizonyos előnyei voltak elsősorban azzal a ténnyel, hogy eseményalapú megközelítéssel programoztál, mint a Windows űrlapokban. Ha Windows Forms-ban programozott, győződjön meg róla, hogy gyakorlatilag otthon volt. A lehető legkevesebb HTML / CSS / Javascriptet is írtad. Számos hátránya van azonban, mert még ha a kód is mögötte van, akkor is közvetlenül kapcsolódik a megjelenítési logikához, … és a ViewState / PostBack-hez? Elég mondta (Szükséges volt, de micsoda rendetlenség …)

Itt nagyon hosszú összehasonlítást írhatnék a kettő között, de megadom ezt a linket, sokkal részletesebb összehasonlítást von maga után, mint amennyit tudnék adni itt nagyszerű: http://coderjournal.com/2008/12/introducing-aspnet-mvc-part-2-aspnet-mvc-vs-webforms/

Csak “hozzáteszem, hogy mivel az ASP A .NET MVC leválasztva a megjelenítési logikáról, különböző renderelő motorokat használhat (a Razor nagyszerű IMHO). Nézze meg a Wikipedia információit .

Megjegyzések

  • Hogyan magyarázzuk meg a viewstate-t, sajnálom, hogy ezt megkérdeztem, de tudna-e nekem példát adni arra, hogy megértsem ezt a kifejezést, mivel én nem ' nem sokat tud róla.
  • A Microsoft ' bevezetése a " ViewState-be ": " " Microsoft ® Az ASP.NET nézet állapota dióhéjban az ASP.NET web által használt technika oldal, hogy a webes űrlap állapotának változásai továbbra is fennmaradjanak a visszaküldések során " ". Most a saját szavaim: A HTTP hontalan, és a rejtett " ViewState " mező használatával a Microsoft azt az illúziót hozta létre a fejlesztő számára, hogy állapota, ami azt jelenti, hogy a felhasználó által beírt adatokat a visszaküldések között tárolják, anélkül, hogy aggódna. Van egy jó magyarázat arra, hogy " ViewState " és az ASP.NET teljes oldalának életciklusa hogyan működik a msdn.microsoft.com/en-us/library/ms972976.aspx .
  • nagyszerű linket tartalmaz. Körülbelül egy órája találtam rá, de köszönöm, hogy ide sorolta.

Válasz

Mindenképpen szeretném válassza az ASP.NET MVC-t a “klasszikus” ASP.NET helyett, ha volt rá lehetőségem.

Persze, sok minden az ASP.NET MVC-ben hasonló ahhoz, amit a Ruby on Rails-ben talál. (vagy manapság az MVC legtöbb webes keretrendszere), de ez nem rossz dolog – az URL-útválasztás és a vezérlők nézettől való elkülönítése valójában egy nagyon jó módszer a munkához, ha már mindent belead.

És a keretrendszer összhangban tartásával a WWW valójában működésével, ahelyett, hogy megpróbálna egy négyzet alakú csapot egy kerek lyukba szorítani, és egy „állapotos” modellt rákényszeríteni egy hontalan protokollra (mint például a „klasszikus”) “Az ASP.NET tette), eldobja az összes borzalmas és szivárgó absztrakciót, amelyek az ASP.NET-nél voltak.

Ha az ASP.NET MVC-t tanulnád WPF helyett? Nem tudom, ez még érvényes választás? Biztosan nem tudja használni a WPF-et minden olyan helyen, ahol az ASP.NET MVC működne (és fordítva), ezért nem hiszem, hogy az egyiket a másik helyett kellene megtanulnia …

Hozzászólások

  • az asp.net és az asp.net mvc között beszélgettem. A WPF-et a Windows űrlappal összefüggésben említettük.

Válasz

Az ASP.NET MVC megkönnyíti a komplexitás kezelését. úgy, hogy az alkalmazást felosztja a modellre, a nézetre és a vezérlőre.

Az ASP.NET MVC nem használ nézet vagy szerver alapú űrlapokat.Ezáltal az MVC keretrendszer ideális azoknak a fejlesztőknek, akik teljes irányítást akarnak egy alkalmazás viselkedése felett.

Az ASP.NET MVC egy Front Controller mintát használ, amely a webalkalmazások kéréseit egyetlen vezérlőn keresztül dolgozza fel. Ez lehetővé teszi egy gazdag útválasztási infrastruktúrát támogató alkalmazás tervezését.

Az ASP.NET MVC jobb támogatást nyújt a tesztvezérelt fejlesztésekhez (TDD).

Az ASP.NET MVC jól működik a nagy fejlesztői csapatok által támogatott webalkalmazásokhoz és azokhoz a webtervezőkhöz, akiknek nagyfokú ellenőrzésre van szükségük az alkalmazás viselkedése felett.

Forrás: egy ASP.NET MVC vs webes űrlapok

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük