2014-05-05 9 views
6

Nasza grupa nie rozwija się głównie w języku C#/.NET, ale kilka lat temu wybraliśmy kilka licencji na Visual Studio 2008 dla kilku projektów. Ponieważ nie rozwijamy się w pełnym wymiarze czasu w .NET, od tego czasu nie zmodernizowaliśmy Visual Studio.Justowanie aktualizacji Visual Studio dla projektu REST API

Nadchodzi projekt, w którym musimy opracować aplikację internetową zawierającą interfejs API REST. Przeglądaliśmy całą dokumentację dotyczącą tworzenia interfejsów API REST. Wygląda na to, że chociaż VS 2008 może tworzyć interfejsy API (z WCF), nowsze wersje Visual Studio wydają się mieć znacznie lepszą obsługę tworzenia interfejsów REST API (ASP.Net Web API).

Moje pytania są następujące:

  1. Byłoby uaktualnienie do programu Visual Studio 2012 lub 2013 sprawiają, że wielkiej różnicy w rozwoju/utrzymania API lub Visual Studio 2008 jest wystarczająca?
  2. Jak możemy usprawiedliwić aktualizację naszych licencji Visual Studio (w razie potrzeby)?
  3. Nie chcemy usprawiedliwiać aktualizacji, mówiąc po prostu "jest nowsza, więc jest lepiej". Czy są jakieś dokumenty, które pokazują, jak Visual Studio 2012 lub 2013 jest o wiele lepszy w tworzeniu interfejsów API REST niż Visual Studio 2008?
+0

Chciałbym Piggy Back na to pytanie trochę i zapytać, czy 2008 jest wystarczająco dobry * * zbudować średnich złożoność API? Czytałem dokumentację, która pokazuje, że możliwe jest zbudowanie API REST w 2008 r., Ale czy jest to dobry pomysł, gdy nowsze wersje są dostępne? – BrianH

Odpowiedz

9

Nie wiem, czy to wystarczy, aby uzasadnić pieniądze, ale oto kilka powodów, aby przyjąć Visual Studio 2013:

  • z Visual Studio 2008 jesteś ograniczony do .NET Framework 3.5 lub niższej. Po uaktualnieniu masz dostęp do wersji 4.0, 4.5 i przyszłej 5.0
  • Jeśli używasz programu Framework 4.5, możesz użyć nowego REST API Framework.
  • Możesz użyć najnowszych wersji MVC.
  • Możesz użyć najnowszych wersji Microsoft Entity Framework (stara wersja może być używana w Framework 3.5.1, ale naprawdę chcesz najnowszą wersję, ponieważ ma znaczną poprawę wydajności).
  • Możesz skorzystać z ASP.NET WebAPI.
  • WCF był sposobem na poprawę usług internetowych, ale nie najlepszym. W miarę możliwości uniknęłbym WCF.

Co to jest Web API?

ASP.NET Web API to platforma do budowy interfejsów API w Internecie na platformie .NET Framework. Można użyć nowego MVC4 (ASP.NET MVC projektu Web Application 4)

enter image description here

użyciu szablonu Web API.

enter image description here

+0

Dzięki @cad - zastanawiam się, czy mógłbyś rozwinąć swoje oświadczenie "Uniknąłbym WCF, jeśli to możliwe". – JoeyJoeJoeJr

+0

To jest subiektywna opinia. Dużo pracowałem z WebServices i były w porządku. Potem pracowałem z usługami WCF i mieliśmy wiele problemów, głównie nasze błędy, takie jak zautomatyzowane klasy proxy były puste podczas odtwarzania proxy. Potem przeniosłem się do usług spokojnych i znów byłem szczęśliwy.Myślę, że Restful jest łatwe (reguła KISS), podczas gdy WCF było skomplikowane i trudne do nauczenia ... –

+0

Dzięki @cad - to jest dobre wytłumaczenie i działa dla mnie. Wciąż jestem trochę zagubiony, jak usprawiedliwić upgrade, ale twoja odpowiedź daje trochę więcej amunicji. Dziękuję bardzo! – JoeyJoeJoeJr

3

Dla mnie to zawsze będzie czynnikiem strony biznesowej rzeczy. Jeśli widzą wartość, łatwo ją sprzedać.

przypadku korzystania Framework 4.5.1 (VS2013 wymagane) spowoduje zmniejszenie zarówno zasobów serwera (Patrz:

  • ASP.NET aplikacja zawiesza
  • Just-In-Time (JIT), wydajność 15%
  • „.NET Framework 4.5 oraz Windows 8 wprowadzić funkcje, które pomogą Ci osiągnąć znaczący wzrost wydajności dla obciążeń serwerów WWW. Dotyczy to na redukcja (do 35%) zarówno w czasie uruchamiania, jak i w obszarze pamięci hostów korzystających z ASP.NET. "

)

i przepustowości zasobów

(PATRZ:

, wtedy faktycznie można zrobić matematykę i sprawdzić, czy ma to już sens. Następnie strona deweloperska i konserwacyjna (która jest całkiem "zgrabna" w Vs2013 - nowa intellisense, nice nuget, itp.) Jest po prostu dżemem. Z punktu widzenia programisty trzeba będzie również wziąć pod uwagę koszt uaktualnienia aplikacji między wersjami, tj. Koszt od 2008 do vNext vs. 2013 do vNext.

Aktualizacja:

Ponieważ jest to bardzo podobna sytuacja znajdę się w, robiłem rozeznanie. Standardy naszej firmy to VS2012 (RE: Microsoft Dynamics).

Według „Co nowego w .NET Framework 4.5, 4.5.1, 4.5.2 i” na http://msdn.microsoft.com/en-us/library/ms171868(v=vs.110).aspx sugerują następujące ulepszenia dla konkretnych domen:

• możliwość obsługi wielu trybów uwierzytelniania na pojedynczy punkt końcowy WCF podczas korzystania z zabezpieczeń transportu i transportu HTTP.

To zawsze duży sprzedawca dla biznesu. Proszę spojrzeć na inne ulepszenia w ramach WCF na powyższym linku.

Znalazłem również artykuł pod adresem http://www.msmsoftware.com/2013/8/6/the-business-benefits-of-upgrading-net-35-to-45.aspx, który jest bardzo konkretnie skierowany na Twoje pytanie. Zauważają, jak już wspomniałem, lepszą wydajność, lepsze bezpieczeństwo i zwiększenie funkcji rozwoju i wsparcia.

Twoje pytanie jest unikalne pod tym względem, że jest ukierunkowane na stronę roboczą (WCF), więc fluff wokół lepszej obsługi sklepów z aplikacjami, lepszych standardów sieciowych itp. Jest w pewnym sensie bezcelowy. Mam nadzieję, że dałem wam wystarczająco dużo, aby odpowiedź była nieco oczywista.

+0

@JoeyJoeJoeJr Wprowadziłem kilka zmian, które mogą Cię zainteresować. Powodzenia. –

Powiązane problemy