NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Lekce 1 - E-shop v ASP.NET Core MVC - Struktura řešení

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
Odpovídá na Martin Petrovaj
Adam Gajdečka:28.12.2018 17:34

díky za parádní vysvětlení.

Poslat email bude potřeba třeba i při změně ceny (typicky hlídací pes). Proto pokud to budu mít v prezentační vrstvě, tak se k tomu nedostanu. Jinak to budou vesměs nová objednávka apod.

Jde tedy jen o naplnění šablony daty a odeslání.

Chtěl bych to realizovat nějak takto https://www.c-sharpcorner.com/…pplications/

Jen nemám jasno, kam tedy uložit ty šablony.

 
Odpovědět
28.12.2018 17:34
Avatar
Martin Petrovaj
Tvůrce
Avatar
Odpovídá na Adam Gajdečka
Martin Petrovaj:28.12.2018 17:44

Pokiaľ sa budú ceny meniť z nejakého administrátorského rozhrania (admin sa prihlási a v systéme nastaví produktu novú cenu, zľavu a pod.), tak to môžeš spraviť z prezentačnej vrstvy v POSTovej akcii (najprv cez business vrstvu upravíš ceny, potom v tej istej akcii opäť cez b.v. pošleš požadovaný email).

V takom prípade či už súbor so šablónou načítaš v prezentačnej vrstve, alebo si na to spravíš jednoduchý loader v business vrstve, to je už na tebe. Pre čistotu kódu by som odporúčal druhý spôsob, ale nemôžem sa veľmi ozývať, keďže (pôvodný ASP.NET a tým pádom aj) tento tutoriál to práve znásilňuje tým prvým spôsobom :-D

Pokiaľ tie ceny meníš nejako inak, nedajbože na férovku updatom databázy, tak to budeš mať trochu horšie. Budeš si musieť v aplikácii pripraviť nejaký mechanizmus kontroly, či sa niečo v databáze zmenilo a ak áno, poslať ten mail. O získanie "čerstvých" dát by sa ti pri striktnom dodržiavaní rozdelenia zodpovednosti mala starať dátová vrstva, business vrstva by potom mala rozhodnúť, či nastala zmena a na základe toho rozhodnúť o ďalšom postupe. Máš asi pravdu v tom, že v tom prípade by si na niektorom mieste musel načítavať príslušné šablóny priamo z business vrstvy.

Editováno 28.12.2018 17:45
Odpovědět
28.12.2018 17:44
if (this.motto == "") { throw new NotImplementedException(); }
Avatar
Odpovídá na Martin Petrovaj
Adam Gajdečka:28.12.2018 21:12

Hledal jsem a hledal. Došel jsem k tomu, že nechci HTML, ale Razor Pages. Abych mohl skládat emaily.

Všechny ty .cshtml umístím do Razor Class Library. Vycházím z https://github.com/…orHtmlEmails
https://scottsauber.com/…ass-library/

 
Odpovědět
28.12.2018 21:12
Avatar
Daemmon
Člen
Avatar
Daemmon:4.4.2019 16:02

Ahojte, mam jeden takovy dotaz. Když udelam dle postupu na vytvoreni Eshopu krok, ze pridam další projekt napise mi to tuhle chybu.
The current .NET SDK does not support targeting .NET Core 2.2. Either target .NET Core 2.1 or lower, or use a version of the .NET SDK that supports .NET Core 2.2.
To jsem odstranil tak, ze jsem klikl na ten pridany projekt pravym > properties a nastavil target framework na 2.0
(stejne jako byl nastaven projekt od zacatku). Nevim podle ceho se to nastavi defaultne a rucne to při zakladani nikde nejde nastavit. A ve vlastnostech v prislusnem radku nic není. Chyba sice zmizela ale při pokusu o nastaveni reference z aplikačního projektu na ten pridany mi to napsalo tuhle chybu.
csproj' targets 'netcoreapp2.2'. It cannot be referenced by a project that targets '.NETCoreApp,Ver­sion=v2.0'.
Po restartu VS chyby zmizely ale nerozumim tomu. Chapu sice, ze je to nejaky problem mezi frameworky ale cely projekt jsem od zacatku (dle tutoru) nastavilů na NET Core 2.0. Proc mi to tedy pise chyby a odkazuje se to na NET Core 2.2 ? Diky.

 
Odpovědět
4.4.2019 16:02
Avatar
Katka
Tvůrce
Avatar
Katka:4.2.2021 19:51

Z téhle lekce mám víc výpisků z komentářů pod článkem... :-D
Super vysvětlení vrstev! Díky

Odpovědět
4.2.2021 19:51
Rozdíl mezi tím, kým jsme a tím, kým chceme být, je jen v tom, co děláme.
Avatar
Karol
Člen
Avatar
Karol:24.3.2021 22:00

Pre business a datovu vrstvu sa ma pouzit Class Library (.NET Standard 2.1) alebo sa ma pouzit Class Library (.NET Core 3.1) ???

Podla pripojeneho projektu a podla popisu v tutoriali to ma byt Class Library (.NET Standard 2.1) ale podla komentaru od Martin Petrovaj by sa mal pouzit Class Library (.NET Core 3.1)

Osobne by som cakal, ze sa pouzije Class Library (.NET Core 3.1).
Moze to prosim niekto z itnetwork teamu ujasnit co mame zvolit a preco?

Editováno 24.3.2021 22:00
 
Odpovědět
24.3.2021 22:00
Avatar
David Novák
Tvůrce
Avatar
Odpovídá na Karol
David Novák:30.3.2021 11:36

Jako Class library u datového i business projektu zvol Target Framework .NET Standard 2.0. Na .NET Standard 2.0 jsou oba projekty v rozsahu všech kapitol Testování úspěšně testovány.

 
Odpovědět
30.3.2021 11:36
Avatar
Miloslav Soukup:21.7.2021 3:16

Mě by zajímalo, kolik lidí na takových projektech reálně ve firmách pracuje?

 
Odpovědět
21.7.2021 3:16
Avatar
Marek Dvořák:10.12.2021 10:44

Ahoj, šlo by aktualizovat na .NET CORE 5? I kdyby za poplatek. Díky

 
Odpovědět
10.12.2021 10:44
Avatar
Marek Dvořák:10.12.2021 10:50

Class library měly být také v .NET CORE 3.1 a ne standard 2.0

 
Odpovědět
10.12.2021 10:50
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 10 zpráv z 29.