2009-10-21 23 views
12

Niedawno obejrzałem this webcast i mam wrażenie, że wiele "fajnych rzeczy" z ASP.NET MVC jest ponownie przyciągane do platformy ASP.NET.ASP.NET MVC vs. ASP.NET 4.0

W tej chwili pracuję nad projektem dla mojej firmy przy użyciu ASP.NET MVC, ale po obejrzeniu tego, zaczynam się zastanawiać, czy to jest właściwy wybór, i czy będzie to dla mnie odpowiednie czekać na ASP.NET 4.0.

Zdaję sobie sprawę, że ASP.NET MVC 2.0 zbliża się do rzeczywistej wersji.

Jeśli Wysokiego Testability, luźne sprzężenie, posiadające pełną kontrolę nad naszym HTML należą do najważniejszych priorytetów, które należy wybrać, ASP.NET 4.0 lub ASP.NET MVC?

Odpowiedz

23

Cóż, twoje pytanie nie ma dla mnie większego sensu.

Pytasz, czy chcesz używać ASP.Net MVC lub ASP.Net 4.0 - masz na myśli WebForms?

MVC 2.0 zostanie dostarczony w pudełku z VS 2010 i jako taki sam czas jak .Net 4.0 i ASP.Net 4.0 - również ASP.Net MVC jest częścią ASP.Net.

Jeśli chcesz korzystać z środowiska wykonawczego .Net 4.0 i wszystkich funkcji programu ASP.Net 4.0 - co jest złego w korzystaniu z MVC?

Proponuję teraz zbudować MVC 1.0 i zaprojektować aplikację tak, aby można było łatwo migrować i korzystać z nowych funkcji MVC 2.0, ponieważ już wiesz, jak większość z nich będzie działać tak, jak powinno. To nie jest za duży problem. Lub jeśli twoje wydanie jest po wydaniu ASP.Net MVC 2.0, po prostu zacznij używać go teraz - chyba że stwarza inne problemy.

+1

+1. Podoba mi się odpowiedź. –

+1

+1 Ja też to lubię – Feryt

+0

Zgadzam się, to jest o wiele lepsza odpowiedź niż przyjęte rozwiązanie. – Andrew

7

Jeśli twój wniosek zostanie wydany po marcowej dacie premiery, to nie będzie bardziej inteligentny. Przejdź z ASP.Net 4.0.

Jeśli nie, to nie do końca jasne. Moja obecna firma stoi wobec tego samego problemu. Czy idziemy z .Net 4.0, czy nie. Dla nas nasze rozwiązanie jest hostowane wewnętrznie, więc nie mamy problemu z wydaniem produktu na niewydanej platformie. Naszym największym zmartwieniem są zmiany z wersji beta2 do RTM.

Jako programista zawsze chcę przejść na najnowszą platformę. Firma musi wziąć pod uwagę jej klientów i ryzyko przejścia na nową platformę. W większości przypadków ostrożność jest ostrożniejsza, niż pierwsza.

ASP.MVC 1.0 jest obsługiwany i wydany. To świetny framework sieciowy. Jeśli nie szukasz określonych funkcji w ASP.MVC 2. Następnie użyj ASP.NET MVC 1.

+0

to chyba nie myślenia. A ponieważ architektura jest luźno powiązana i bardzo dobrze przemyślana, przełączanie interfejsu użytkownika nie będzie stanowić większego problemu - niektóre z zadań. – CodeMonkey

+0

Nawet przy ulepszonej kontroli HTML w wersji 4.0, myślę, że MVC ma jeszcze wyższą testowalność (i luźne sprzężenie [luźniejsze?] Jest z tym związane). –

+1

Bez obrazy Charlesa, ale jak to było oznaczone jako poprawna odpowiedź? MVC i formularze internetowe to zupełnie inne podejścia do rozwiązania problemu. Dla kogoś, kto chce napisanego kodu pasującego do bezpaństwowego środowiska internetowego, zamiast streszczać go, MVC zawsze będzie świetnym rozwiązaniem. Dla kogoś, kto chce, aby sieć czuła się jak programowanie w trybie WinForm, to webformy będą lepsze. Jeśli te dwa zbiegają się, oznacza to, że Microsoft nie w pełni wykorzystuje mocne strony każdego produktu. – Andrew

3

Idź z tym, który z nich ma największy sens biznesowy. Zawsze czekamy na kolejną najlepszą rzecz ... ale gdybyśmy to zrobili, nigdy byśmy nie osiągnęli niczego.

6

Jeśli kryteria to w ten sposób:

Dążymy do wysokiej sprawdzalności, luźne sprzęgła i "kontrolowany html" - dla mnie to oznaczało ASP.NET MVC.

Następnie ASP.NET MVC jest musi. Nawet z ASP.NET 4.0, nie można obejść faktu, że ASP.NET jest trudny do przetestowania bez wielu dodatkowych czynności, których nie ma w MVC.

Używam ASP.NET w mojej "pracy na dzień", ale w nocy jestem ASP.NET MVC całą drogę. Program ASP.NET 4.0 nadal pozostaje w dotychczasowym sprzęcie "Code-Behind" i sprzężeniu View/Controller, które jest obsługiwane za pomocą formantów ASP.NET. Są to rzeczy, które sprawiają, że trudniej jest je przetestować i są z definicji "ściśle powiązane".

+0

Myślę, że to także utrudnia zrozumienie. MVC jest BARDZO łatwe do zrozumienia ... framework pasuje do sposobu działania sieci. Jestem tak zagubiony z modelem strony i hierarchiami kontroli w ASP.NET, że MVC odświeża się. – Andrew

1

Wybór wzorca prezentacji dla rozwoju nowej lub korporacyjnej strony internetowej na platformie Microsoft jest zniechęcającym zadaniem, moim zdaniem są tylko trzy; Zobacz model, model-widok-prezenter (MVP) lub ASP.NET MVC (pochodna Model2).

można przeczytać cały artykuł tutaj ASP.NET MVC Patterns