Co je to obchodní logická vrstva?
V praxi logické architektury informačního systému sestává vrstva obchodní logiky (BLL) z obchodní logiky obsažené v kódové základně, která je oddělena od datové vrstvy a vrstvy prezentace nebo grafického uživatelského rozhraní. Obchodní logika může zahrnovat nejen výpočty, ale také může představovat obchodní objekty, jako jsou produkty nebo zaměstnanci. Zajistí metody přístupu k údajům a jejich uchovávání a může umožnit přesun práce z jedné funkce do druhé. Kromě toho BLL definuje další obchodní pravidla. Je známá také jako vrstva domény, protože obsahuje logiku podnikání nebo domény.
Používání vrstvy obchodní logiky je doporučená konvence softwarového inženýrství. Vytvoření obchodní logické vrstvy spolu s datovou a prezentační vrstvou ve vícevrstvé architektuře podporuje modulární design a opakované použití kódu. Rozdělení aplikace do několika úrovní přináší řadu výhod.
Jednou z výhod vícevrstvé architektury je snadnější údržba kódu. Při změně obchodních požadavků může být BLL jedinou oblastí, která vyžaduje změnu kódu. Není-li návrh rozdělen na oddíly použit, může být nejasné, kde by v aplikaci měly být provedeny změny obchodní logiky.
Další výhodou je, že zavádění aplikací může být jednodušší. V případech, kdy byla aktualizována pouze BLL, je to jediná součást, která musí být uvolněna do produkčního prostředí. Datová vrstva a prezentační vrstva mohou zůstat nezměněny.
Vývojové týmy by také mohly mít užitek, pokud se použije architektura BLL a vícevrstvá. Zaměstnanci se mohou specializovat na dovednosti v oblasti vývoje dat, obchodní logiky nebo prezentace a rychleji se mohou naučit své části aplikace. Práce v každé vrstvě lze provádět současně, což může komprimovat celkový časový rámec vývoje.
Ve webových aplikacích je důležité použití BLL a podpůrných datových a prezentačních vrstev. Jako příklad webové aplikace, která používá víceúrovňovou architekturu, by webové stránky pojišťovny mohly hostovat aplikaci, kde si zákazníci mohou prohlížet své pojistné smlouvy. Zákazníci používají k návštěvě webu webový prohlížeč a prohlížeč spolupracuje s kódem prezentační vrstvy aplikace. Data zákaznické politiky jsou udržována v databázi; toto je datová vrstva. Aplikační kód, který určuje, které zásady má zákazník právo vidět, a veškeré výpočty nebo obchodní logika aplikovaná na tato data jsou uložena v BLL.
Víceúrovňovou architekturu s rozdělenou obchodní logickou vrstvou lze použít v tradičním vývoji softwarových aplikací i ve vývoji webových aplikací. Architektura systému tradiční softwarové aplikace bude podobná architektuře webové aplikace. Stejných výhod se také dosáhne.