Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
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í.
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.