6

Teraz widzę, że są dwie opcje, gdy tworzymy podstawową aplikację ASP.net.Dlaczego powinienem wybrać ASP.NET Core z rdzeniem .Net?

  • ASP.Net Web Application rdzeń z .Net Rdzenia
  • ASP.NET Web Application Rdzeń z .Net Framework

Co rozumiem jest pierwszy pozwala nam uruchomić na dowolnym środowisku Linux, Mac, Windows bez preinstalowanego .net.

Na pewno uruchomię mój WebAPI tylko w środowisku Windows. W takim razie, który powinienem wybrać? Podstawowa aplikacja sieci ASP.Net z rdzeniem sieci .Net Core lub ASP.Net z aplikacją .Net Framework?

Jakie są korzyści z wyboru podstawowej aplikacji sieci Web ASP.Net z .Net Core, kiedy planuję uruchomić tylko w systemie Windows? Potrzebuję stworzyć nowy WebAPI. Zależności nie są problemem, to będzie bardzo proste API bazowe, więc wierzę, że mogę zrobić w każdym z nich bez żadnych zależności od jakiegoś starego komponentu, który jest zbudowany na .Framework 4.6. *

Ponadto, jaka jest różnica między aplikacją ASP.NET Core Web Application a .Net Framework i ASP.NET Web Application z .Net Framework?

Odpowiedz

0

Twoja aplikacja może być kierowana na obie opcje, dopóki nie uzyskasz zależności od pakietu, która działa tylko w pełnym środowisku .net. Na przykład: NHibernate. Następnie należy kierować tylko na pełną strukturę .net.

ASP.Net Web Application (.NET Framework) jest tworzenie projektów w starym formacie (na exemple: WebForms)

Asp.Net Rdzeń aplikacji internetowych jest tworzenie projektów w nowym formacie. Następnie możesz kierować na rdzeń lub pełną architekturę .net

Możesz znaleźć więcej informacji here.

7

Istnieje kilka korzyści podczas korzystania .NET Rdzeń:

  1. Mniejsze aplikacje, ponieważ obejmuje tylko te pakiety, które musisz
  2. mniejszy obszar ataku ze względu na # 1: ty to tylko to, co faktycznie swoją aplikację wykorzystuje
  3. Łatwiejsze wdrażanie jeśli się samowystarczalny aplikację ROUTE
  4. (prawdopodobnie) Lepsze wsparcie i Możliwość rozbudowy długoterminowe
  5. Możliwość przejścia na Linux hosting w przyszłości

Największą wadą jest to, że niektóre pakiety NuGet mogą nie działać (jeszcze) na .NET Core. Na podstawie tego, z czego korzysta Twoja aplikacja, może to być decydujący czynnik decydujący.