ITnetwork Flashka zdarma C# týden
Akce! Pouze tento týden sleva až 80 % na kurzy C# .NET. Lze kombinovat s akcí 50 % bodů navíc na prémiový obsah!
Brno? Vypsali jsme pro vás nové termíny školení Základů programování a OOP v Brně!

Diskuze: Přepsání aplikace do Core 2.1 + React

Aktivity (4)
Avatar
Adam Gajdečka:17.12.2018 17:59

Ahoj, chtěl bych slyšet vaše názory. Mám aplikaci ASP .NET MVC a rád bych ji přepsal do Core 2.1, bohužel aplikace již je dost obsáhlá a má cca 15 000 řádků kódu.

To, co by přespání znamenalo, je mi docela jasné. Ovšem začínají se mi líbit single page apps s využitím Reactu, který se učím.

Core 2.1 podporuje React. Je možné kombinovat Core 2.1 MVC a React? Respektive to přepisovat po částech, je mi jasné, že to bude vypadat divně z pohledu uživatele, že některé části se neloadují a některé ano.

Přepsat do kompletně na jeden zátah by bylo asi fakt šílené v jednom člověku :-D

 
Odpovědět 17.12.2018 17:59
Avatar
SebelaMichal
Člen
Avatar
SebelaMichal:17.12.2018 18:50

Ahoj, jeden člověk může mít i výhodu, poučí se z vlastních chyb a znovu je neudělá :) 2 lidi nerovná se dvojnásobná rychlost, spíš je nižší než dvojnásobná. Logiku aplikace máš v c# nebo v db ? Máš ji nějak oddělenou od mvc? Já bych teda react se starým způsobem nekombinoval, radši bych to celé postupně přepsal, ale je potřeba domyslet případnou duplicitní logiku, nebo jen i změny rozhraní sql procedur jak půjde čas. Na druhou stranu to vypadá jako práce pro dalšího člověka, pokud bys mu třeba ukázal starou aplikaci, ukázal místa, co se ti na ni nelíbí a sledoval, jak dělá novou verzi nebo mu i do začátku položil základ nové koncepce "jak to psát". Jaký je vlastně důvod přepisu? Nebylo by lepší si react zkusit na nové aplikaci jiného druhu?

 
Nahoru Odpovědět 17.12.2018 18:50
Avatar
Odpovídá na SebelaMichal
Adam Gajdečka:17.12.2018 19:03

logika je v C#, oddělená od MVC pouze částečně, tedy nedokonale a neúplně.

Někomu delegovat by byla možnost, ale nemůžu si to aktuálně dovolit.

Důvod přepisu je takový, že je to moje hlavní aplikace, která musí být prostě nejlepší variantou na trhu a rychlá aplikace by byla krokem dopředu.

Zkouším React na jiné aplikaci, která nepůjde do produkce. Začal bych to přepisovat až v momentě, kdy bych si byl v Reactu jistý, jinak je to rizikové :-)

Přepisovat to teď není priorita, klidně to tak můžu nechat zatím, jak to je. Ale je láková myšlenka rychlé JS aplikace s C# backendem :-)

 
Nahoru Odpovědět 17.12.2018 19:03
Avatar
vajkuba1234
Člen
Avatar
Odpovídá na Adam Gajdečka
vajkuba1234:18.12.2018 0:24

Ono, ty si tu aplikaci muzes rozdelit do vice urovni - data access layer, bussiness layer, ... a jako prezentacni vrstvu si zvolis co chces - wpf, asp.net, vue.js atd. Docilis tim to, ze nebudes muset resit provazanost aplikace, ale kdykoli bude potreba, muzes danou cast nahradit necim jinym/lepsim...

Akceptované řešení
+20 Zkušeností
+1 bodů
Řešení problému
Nahoru Odpovědět 18.12.2018 0:24
No hope, no future, JUST WAR! For world peace Israel must be DESTROYED!
Avatar
Odpovídá na vajkuba1234
Adam Gajdečka:29.12.2018 9:40

máš pravdu. Koupil jsem si zdejší návod na Eshop v Core a dost mi to pomáhá si urovnat strukturu celé aplikace

 
Nahoru Odpovědět  +1 29.12.2018 9:40
Avatar
vajkuba1234
Člen
Avatar
Odpovídá na Adam Gajdečka
vajkuba1234:29.12.2018 14:16

Zkus kouknout i na google na "n-tier architecture". Da se z toho vyzdimat i vice nez je zde

Nahoru Odpovědět 29.12.2018 14:16
No hope, no future, JUST WAR! For world peace Israel must be DESTROYED!
Avatar
Odpovídá na vajkuba1234
Adam Gajdečka:29.12.2018 18:02

Něco je tedy načetl a nevidím v tom žádný rozdíl od návodu zde.

Jde o oddělení aplikace do Prezentační, Logické a Datové vrstvy. Případně vrstev může být i více. A ten eshop na Core je rozdělen do těch 3 vrstev.

Něco mi uniká? :-)

 
Nahoru Odpovědět 29.12.2018 18:02
Avatar
vajkuba1234
Člen
Avatar
Odpovídá na Adam Gajdečka
vajkuba1234:29.12.2018 18:14

Myslim to tak, ze pro zacatek je zdejsi eshop uchazejici, ale co se tyce architektury, lze jit jeste dal.

Nahoru Odpovědět 29.12.2018 18:14
No hope, no future, JUST WAR! For world peace Israel must be DESTROYED!
Avatar
David Klouček:30.12.2018 15:38

Pokud bych měl aplikaci už hotovou, nehrnul bych se jí přepsat na SPA. Pracuju na jedný aplikaci PHP/Nette/MVC a složitější komponenty jsem začal psát ve VueJS (normálně je inicializuju nad elementem v Latte šabloně) a je to parádní, oddělit frontend a na serveru mít jen API. Předtim jsem dynamický věci řešil snippetama/ses­tavovánim DOMu v jQuery a bylo to neohrabaný a pracný. 1s loader než se načte celá stránka a inicializuje Vue/React komponenta nikoho nezabije.

Editováno 30.12.2018 15:39
 
Nahoru Odpovědět 30.12.2018 15:38
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 9 zpráv z 9.