Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

Diskusia – 1. diel - E-shop v ASP.NET Core MVC - Štruktúra riešenie

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Posledné komentáre sú na spodnej časti poslednej stránky.
Avatar
Odpovedá 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.

Avatar
Martin Petrovaj
Tvůrce
Avatar
Odpovedá 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.

Editované
Odpovedať
if (this.motto == "") { throw new NotImplementedException(); }
Avatar
Odpovedá 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/

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.

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

Odpovedať
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?

Editované
Avatar
David Novák
Tvůrce
Avatar
Odpovedá 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.

Avatar
Miloslav Soukup:21.7.2021 3:16

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

Avatar
Marek Dvořák:10.12.2021 10:44

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

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

Posledné komentáre sú na spodnej časti poslednej stránky.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 10 správy z 29.