NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
Mezinárodní den IT společnosti je tady! Pouze nyní můžeš získat 90 % extra kreditů při nákupu od 1199 kreditů s promo kódem AJTACI90. Tak neváhej!

Diskuze: Organizace kódu v Business vrstvě

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

Jak se ti líbí článek?
Před uložením hodnocení, popiš prosím autorovi, co je špatněZnaků 0 z 50-500
Jak se ti kurz líbí?
Tvé hodnocení kurzuZnaků 0 z 50-500
Aktivity
Avatar
Majkel
Člen
Avatar
Majkel:2.2.2018 12:43

Ahoj, potřeboval bych poradit jak co nejlépe organizovat kód v BLL.

Dejme tomu, že mám aplikaci rozdělenou na DAL, BLL, UI (Web). Mám tabulku User , **Room a vazební tabulku M:M **UserRoom.

K těmto tabulkám mám Business Objekty UserBO a RoomBO. Chci vytvořit funkci, kdy každý User si může rezervovat Room na určitou dobu. Kam mám směřovat logiku tehle funkce?

Když to dám do Usera, tak mi příjde, že při dvaceti dalších podobných funkcích budu mít třídu UserBO nepřehlednou. Když to dám do samostatného objektu např. RoomBookingBO, tak mi to příjde jako blbost, protože to podle mě není Business Objekt, ale jakási funkce dvou Business objektů. Měl bych tedy vytvořit něco jako servisy tedy RoomBookingService, kde to budu řešit?

Díky za tipy.

 
Odpovědět
2.2.2018 12:43
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Majkel
David Hartinger:2.2.2018 13:21

Na tohle je asi více názorů, já bych určitě vytvořil servisy. Stejně časem narazíš na potřebu definovat metody, které nepracují s konkrétní instancí business objektu, ale dělají něco, co s nimi souvisí. A ty bys pak musel dělat na daném BO statické.

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
2.2.2018 13:21
New kid back on the block with a R.I.P
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 2 zpráv z 2.