Mis on äriloogika kiht?

Infosüsteemi loogilise arhitektuuri praktikas koosneb äriloogikakiht (BLL) äriloogikast, mis sisaldub koodibaasis, mis on eraldatud andmekihist ja esitluse ehk graafilise kasutajaliidese kihist. Äriloogika võib lisaks arvutustele hõlmata ka äriobjekte, nagu tooted või töötajad. See näeb ette meetodid andmetele juurdepääsuks ja andmete säilitamiseks ning see võib võimaldada töö liikumist ühest funktsioonist teise. Lisaks määratleb BLL muud ärireeglid. Seda tuntakse ka domeenikihina, kuna see sisaldab äri- või domeeniloogikat.

Äriloogika kihi kasutamine on soovitatav tarkvaratehniline tava. Äriloogika kihi loomine koos andme- ja esitluskihiga mitmetasandilises arhitektuuris toetab modulaarset disaini ja koodi korduvkasutatavust. Rakenduse mitmeks tasandiks jagamisest on mitmeid eeliseid.

Mitmetasandilise arhitektuuri üks eeliseid on lihtsam koodihooldus. Kui ärinõuded muutuvad, võib BLL olla ainus ala, mis nõuab koodi muutmist. Kui lahterdatud disaini ei kasutata, võib jääda ebaselgeks, kus rakenduses äriloogika koodi muudatusi teha.

Teine eelis on see, et rakenduste väljalasete levitamine võib olla lihtsam. Juhtudel, kui värskendatud on ainult BLL-i, on see ainus komponent, mis tuleb tootmiskeskkonda vabastada. Andmekiht ja esitluskiht võivad jääda muutumatuks.

BLL-i ja mitmetasandilise arhitektuuri kasutamisest võivad kasu olla ka arendusmeeskonnad. Töötajad saavad spetsialiseeruda andmetele, äriloogikale või esitluse arendamise oskustele ning saavad kiiremini selgeks oma osa rakendusest. Igas kihis saab tööd teha samaaegselt, mis võib üldist arendusaega kokku suruda.

BLL-i ning toetavate andme- ja esitluskihtide kasutamine on veebirakendustes oluline. Mitmetasandilist arhitektuuri kasutava veebirakenduse näitena võib kindlustusseltsi veebisait majutada rakendust, kus kliendid saavad oma kindlustuspoliise vaadata. Kliendid kasutavad veebisaidi külastamiseks veebibrauserit ja brauser suhtleb rakenduse esitluskihi koodiga. Kliendipoliitika andmeid säilitatakse andmebaasis; see on andmekiht. Rakenduse kood, mis määrab, milliseid eeskirju kliendil on õigus näha, ja nendele andmetele rakendatud arvutused või äriloogika on paigutatud BLL-i.
Jaotatud äriloogikakihiga mitmetasandilist arhitektuuri saab kasutada nii traditsioonilises tarkvararakenduste arenduses kui ka veebirakenduste arenduses. Traditsioonilise tarkvararakenduse süsteemiarhitektuur on sarnane veebirakenduse omaga. Sama kasu realiseeritakse ka.