Diskuze: Přechod z WinForms na ASP.NET
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 10 zpráv z 10.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
V první řadě by sis měl ujasnit, co vlastně chceš udělat. WinForms je
DESKTOPová aplikace a tudíž jí nejde jen tak překliknutím s drobnými
úpravami převést na webovou aplikaci.
WebApp musíš vytvořit skoro od začátku a pokud máš dobře udělané
vrstvy, můžeš se pokusit tu datovou vrstvu použít pro webapp. Rozhodně ale
nemůžeš počítat s tím, že by zůstaly zachovány všechny funkce. Webové
aplikace (a funkce v nich) fungují trochu jinak, než desktopové a většinou
se musí trošku jinak zapisovat.
Pokud chceš tvořit "CORE" appku, nejsem si jistý, jestli už VS 2015 s tím
umí pracovat, ale myslím, že ne.
Přikláním se k ASP.NET Web Application (.NET Framework), server bude mít
Windows. Aplikace by pak měla jít spustit pomocí webového prohlížeče na
jakékoli platformě, ne?
Počítal jsem s tím, že jednotlivé formuláře budu muset vytvořit znovu,
ale předpokládal jsem, že zdrojové kódy budou vyžadovat jen menší
úpravy.
Ano, spustit půjde na jakékoliv platformě ve webovém prohlížeči.
Kdysi jsem to taky zkoušel, že to jenom nějak převedu, ale zjistil jsem, že
zápis do controllerů a views má úplně jinou formu a prostě se to musí
napsat úplně od začátku. Pokud máš appku rozdělenou do vrstev, lze tu
datovou vrstvu použít s mírnými úpravami i pro webovou aplikaci
Jak jsem psal, vůbec se mi do toho nechce, ale doba (hlavně teda
uživatelé) si žádá inovace
Děkuju za konzultaci.
nezapomeň že do budoucna bude už jen .NET Core neboli ASP.NET Core Web
Application (.NET Core) protože
MS přechází na .NET verze 5.0 který bude slučovat vše ... a to už od
listopadu 2020
https://dotnet.microsoft.com/…d/dotnet/5.0
takže abys náhodou neudělal "chybnou volbu"
Ahoj,
volil bych .NET Core, jako modernější technologii. Připrav se na psaní
celého UI znovu.
Pokud je to větší projekt, určitě věnuj nějaký čas výzkumu, vyzkoušej si tyto technologie a rozhodni se sám, co ti lépe vyhovuje.
Když vezmu ty 3 varianty, které mi Visual Studio nabízí:
Doporučujete tedy použít variantu 2?
Četl jsem, že .NET Core nepodporuje webové formuláře. Moje aplikace je založena hlavně na formulářích, které uživatel vyplňuje.
VS2015 ti něco nabízí, ale doba pokročila a VS2015 rozhodně nepodporuje nejnovější možnosti - někdo to tu už zmiňoval. Zkus si VS2019Community s nainstalovaným .NET Core 3.X SDK nebo .NET 5 RC1 SDK.
ASP.NET Core skutečně nepodporuje technologii zvanou WebForms. Ale není problém vytvořit stránky obsahující formuláře pomocí MVC a razor pages.
Jak psal Ghst, napiš si PoC projekty. Vytvořit ASP.NET Core PoC je otázka
10-ti minut.
Např.: vývoj MVC ve VS Code - https://docs.microsoft.com/…ty-framework.
Zobrazeno 10 zpráv z 10.