ASP.NET vs ASP.NET MVC [uzavřeno]

Uzavřeno. Tato otázka je mimo téma . Momentálně nepřijímá odpovědi.

Komentáře

  • Co znamená v / s v názvu této otázky? Z kontextu se zdá, že to znamená versus , což je obvykle zkratka vs. I ' jsem nikdy neviděl zkratku v / s dříve. Je to standardní použití někde, nebo jste si to vymysleli? Nebo to znamená něco úplně jiného?
  • Opravdu byste měli změnit název této otázky. ASP.NET MVC je ASP.NET. K dispozici je také webové formuláře ASP.NET. To je také ASP.NET. ASP.NET je celková webová strategie na platformě .NET Framework, která zahrnuje webové formuláře ASP.NET MVC i ASP.NET. To je ukázáno v nejnovější verzi Visual Studio 2013; můžete vytvořit webovou aplikaci ASP.NET a použít zaškrtávací políčka pro požadované funkce, webové formuláře ASP.NET MVC nebo ASP.NET nebo webové rozhraní ASP.NET nebo cokoli jiného.

Odpověď

Můj osobní názor je, že ASP.NET MVC je o krok napřed.

Webové formuláře ASP.NET měly některé výhody, zejména proto, že jste programovali jako ve Windows Forms s přístupem založeným na událostech. Pokud jste programovali ve Windows Forms, určitě jste prakticky doma. Také jste psali co nejméně HTML / CSS / Javascript. Máte však také několik nevýhod, protože i když je kód za ním, je stále přímo spojen s vaší logikou zobrazení, … a ViewState / PostBack? Dost řečeno (Bylo to nutné, ale jaký nepořádek …)

Mohl bych napsat velmi dlouhé srovnání mezi těmito dvěma, ale dávám vám tento odkaz, čerpá mnohem podrobnější srovnání, než jsem mohl dát tady je to skvělé: http://coderjournal.com/2008/12/introducing-aspnet-mvc-part-2-aspnet-mvc-vs-webforms/

Já jen přidám, že od ASP .NET MVC je oddělen od logiky zobrazení, můžete použít různé vykreslovací motory (Razor je skvělý IMHO), podívejte se na informace Wikipedie .

Komentáře

  • Jak vysvětlíme viewstate, omlouvám se, ale zeptejte se mě, ale můžete mi dát příklad k pochopení tohoto pojmu, protože i don ' Nevím o tom mnoho.
  • Úvod Microsoft ' do " ViewState ": " " Microsoft ® Stav zobrazení ASP.NET, v kostce, je technika používaná webem ASP.NET stránka pro trvalé změny stavu webového formuláře napříč postbacky " ". Moje vlastní slova: HTTP je bez státní příslušnosti a pomocí tohoto skrytého pole " ViewState " vytvořil Microsoft pro vývojáře iluzi, že je stavový, což znamená, že data zadaná uživatelem jsou uchovávána přes postback, aniž byste se museli obávat. Existuje pěkné vysvětlení toho, jak " ViewState " a celý životní cyklus stránky v ASP.NET funguje na msdn.microsoft.com/en-us/library/ms972976.aspx .
  • je skvělý odkaz. Zjistil jsem to asi před hodinou, ale děkuji, že jste to sem zařadili.

Odpověď

Určitě bych zvolte ASP.NET MVC před „klasickým“ ASP.NET, kdybych měl příležitost.

Jistě, spousta toho v ASP.NET MVC je podobná tomu, co najdete v Ruby on Rails (nebo většina dnešních webových frameworků MVC), ale to není špatná věc – směrování URL a oddělení řadičů od pohledů je ve skutečnosti opravdu pěkný způsob práce, jakmile se dostanete na kloub.

A udržováním rámce naladěného na to, jak WWW ve skutečnosti funguje, spíše než se snažit vtesnat čtvercový kolík do kulaté díry a vnutit „stavový“ model do protokolu bez státní příslušnosti (jako „klasický „ASP.NET did), upustí všechny hrozné a děravé abstrakce, které měl ASP.NET.

Měli byste se naučit ASP.NET MVC místo WPF? Nevím, je to i platná výběr? Určitě nemůžete „použít WPF na všech místech, kde by ASP.NET MVC fungovalo (a naopak), takže si nemyslím, že byste se měli naučit jedno“ místo „druhého …

Komentáře

  • Mluvil jsem mezi asp.net a asp.net mvc. WPF byl zmíněn v kontextu s Windows Form.

Odpověď

ASP.NET MVC usnadňuje správu složitosti rozdělením aplikace na model, zobrazení a řadič.

ASP.NET MVC nepoužívá stav zobrazení ani formuláře založené na serveru.Díky tomu je rámec MVC ideální pro vývojáře, kteří chtějí mít plnou kontrolu nad chováním aplikace.

ASP.NET MVC používá vzor Front Controller, který zpracovává požadavky webových aplikací prostřednictvím jednoho řadiče. To vám umožní navrhnout aplikaci, která podporuje bohatou směrovací infrastrukturu.

ASP.NET MVC poskytuje lepší podporu pro testovaný vývoj (TDD).

ASP.NET MVC funguje dobře pro webové aplikace podporované velkými týmy vývojářů a pro webové designéry, kteří potřebují vysoký stupeň kontroly nad chováním aplikace.

Zdroj: Výhody ASP.NET MVC vs webové formuláře

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *