ASP.NET MVC a ASP.NET CORE MVC w 2019 roku

0

Witam,
jakiś czas temu uczyłem się ASP.NET MVC i posiadam podstawy pisania w tej technologi, po czasie czyli teraz chciałem wrócić do kodowania i zauważyłem, że obecnie w ASP najnowszym rozwiązaniem jest CORE, które ma swoje uzasadnienie i potencjał ze względu na wieloplatformowość. Niestety po wstępnym zapoznaniu się nowinkami stwierdziłem, że dużo łatwiej i wygodniej byłoby mi jednak wrócić do tego co już wstępnie potrafię czyli stare MVC. Chciałem się poradzić tych bardziej doświadczonych czy lepiej byłoby dla mnie nieco przysiąść i przestawić się na CORE czy na chwilę obecną nie jest dużym grzechem nadal rozwijać się w starym ASP.NET MVC. Zaznaczę, że piszę sam dla siebie i w mój kod nikt inny nie będzie zaglądał.
Chciałem też zapytać jak obecnie w CORE wygląda publikacja serwisów w sieci czy nadal należy szukać hostingów wspierających ASP.NET czy wystarczy "dowolny" hosting ze względu na rozwiązania jakie zostały wdrążone w nowym ASP.NET.

1

Było było było. Setki razy. Idź w Core, nie ma sensu brnac dalej w "stare" MVC. Nie wiem co ma być trudniejszego w nim. Może po prostu tak Ci się wydaje bo opuszczasz strefę komfortu, ale słuchać wtedy wewnętrznego "nie" jest bardzo źle. Co do hostingow to większość, o ile nie wszystkie już wspiera Core.

0

Dzięki za poradę, proponujesz może jakieś fajne materiały do nauki najlepiej w języku PL? Widziałem, że Core dzieli się na WEB API i MVC. Skłaniałbym się oczywiście do MVC.
Może posiada ktoś jakieś sprawdzony kurs na udemy albo YT, bądź innym portalu? Mógłby być nawet z przetłumaczonymi napisami o ile będzie to dobry kurs.

2

Core używa tych samych kontrolerów do obsługi API jak i widoków. Nie znam żadnych materiałów po polsku i zachęcam do nauki angielskiego w takim stopniu aby można było uczyć się programowania w tym właśnie języku. Wbrew pozorom nie potrzeba do tego mówić biegle.

0

@Aventus: A to nie jest tak. że UK jest do przodu względem Polski, jeśli chodzi o stosowane technologie? Wszedłem na pracuj.pl i wszędzie widzę, że wymagana jest znajomość ASP.NET MVC 5 + jQuery, a Core i frameworki jsowe pojawiają się w sekcji "nice to have". Oczywiście wiem. że ASP Core jest lepsze, ale co jeśli przyjdzie (a przyjdzie) pracować z jakimś starszym systemem? Z downgradem frameworka wiąże się też downgrade bibliotek (np. EF Core -> EF). Pytanie: czy da się płynnie przejść z Core na stare MVC, czy potrzeba poświęcić kilka tygodni na ogarnięcie różnic?

2

@nobody01: miedzy nimi nie ma jakichs drastycznych roznic. Sa roznice oczywiscie, i ulepszenia w Core ale jest to ewolucja a nie rewolucja. Ogarniecie roznic miedzy ASP a ASP Core w stopniu pozwalajacym na swobodna prace w tym drugim zajelo mi jakies pol dnia. Zapewniam ze zadnym geniuszem (niestety) nie jestem. Jesli nauczysz sie Core a przyjdzie Ci przesiasc sie na MVC5 to wystarczy troche poczytac, a przez nastpny dzien/kilka dni bedziesz po prostu lapal sie na mysleniu "aha, to tak sie tu robi".

1

Nie bój się tak tego "CORE", pamiętaj, że to ewolucja i zmiana nazwy - ASP.NET Core MVC 1.0 w pewnym momencie nazywało się po prostu ASP.NET MVC 6.

Chciałem też zapytać jak obecnie w CORE wygląda publikacja serwisów w sieci czy nadal należy szukać hostingów wspierających ASP.NET czy wystarczy "dowolny" hosting ze względu na rozwiązania jakie zostały wdrążone w nowym ASP.NET.

"dowolny" to nie, nadal musi obsługiwać ASP.NET Core, ale może teraz takich być więcej - bo np. na Linuksie. Możesz np. hostować na tanim VPS-ie za ~15 zł/m-c.

1

Przepisane ASP NET Core wydaje się być bardziej ogarnięte i łatwiejsze do wejścia.

Tutaj jest prawie wszystko:

https://docs.microsoft.com/pl-pl/aspnet/core/?view=aspnetcore-2.2

0

Dziękuje za wszystkie odpowiedzi. Pozdrawiam

0

Podpinając się pod temat.

Asp.Net Core MVC czy Razor Pages?

0

Microsoft ostro promuje Razor Pages, nawet Identity wykorzystuje je domyślnie i trzeba ręcznie pisać AccountController: https://stackoverflow.com/questions/50676654/identity-in-asp-net-core-2-1-customize-accountcontroller
Z drugiej strony, MVC wydaje się być dużo, dużo bardziej popularne i całkiem dobrze się sprawdzać.

1
Norbert_S napisał(a):

Podpinając się pod temat.

Asp.Net Core MVC czy Razor Pages?

Ja osobiście nadal preferuje MVC (w sensie z kontrolerami) z wykorzystaniem feature folders- a więc widoki i kontroler w jednym folderze. To kwestia gustu tak naprawdę. Tak jak kolega wyżej Microsoft promuje Razor Page, do mnie to nie przemawia ale zmieni to się przy używaniu Blazor.

1 użytkowników online, w tym zalogowanych: 0, gości: 1