Asp.Net MVC 4.6.1 a KnockoutJS   zodpovězená otázka

C#, ASP.NET MVC

Ahoj, začínám s KnockoutJS a hned ze začátku mě mate jedna věc. Měl bych pro GET a POST používat MVC 5 Controller nebo Web API 2 Controller?

nahlásit spamnahlásit spam 0 odpovědětodpovědět

To zalezi na vas.. Kazde ma svoje pro a proti..

Pokud chcete komunikovat hodně pomocí "javascriptu - xhr", preferuji mít veškerá data ve WebAPI a v MVC controllerech jen servírovat Viewčka..

Pro SPA aplikace mám tedy 1 MVC controller co servíruje Templaty a zbytek ve WebAPI 2.

Nové ASP NET Core to má stejně již sjednocené..

K těm výhodám a nevýhodám.. tak například

1) WebAPI2 umožňuje přijimat v body pouze 1 objekt = vše musíte zabalit do nějakého modelu

2) WebApi2 v returnu vracíte prostě objekt a ten se sám serializuje na základě accept hlavičky requestu

3) u MVC musíte vracet JSON jako new Json() a tedy předem určovat jako co to vracíte..

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Co myslíte tím, "ASP.NET core to má již sjednocené"?

Jako že je jenom jeden controller?

nahlásit spamnahlásit spam 0 odpovědětodpovědět

V ASP.NET Core 1.0 (dříve ASP.NET 5) resp. v MVC 6 (který nad ASP.NET Core 1 běží) je kód pro obě technologie ASP.NET MVC a ASP.NET WebAPI sjednocený.

Zatímco v MVC 5 a WebAPI2 existují dvě různé verze base tříd jako Controller, Action, Filter apod. (dvě různé code base) v MVC 6 již existuje pouze jedna společná "sada" base tříd.

Takže např. třída Controller, pak může sloužit pro MVC controller nebo pro WebAPI controller resp. může obsahovat některé akce pro MVC a některé pro WebAPI, je to už jedno.

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback