Co to jest warstwa logiki biznesowej?
W praktyce architektury logicznej systemu informatycznego warstwa logiki biznesowej (BLL) składa się z logiki biznesowej zawartej w bazie kodu, która jest oddzielona od warstwy danych i warstwy prezentacji lub graficznego interfejsu użytkownika. Logika biznesowa może obejmować nie tylko obliczenia, ale także reprezentować obiekty biznesowe, takie jak produkty lub pracownicy. Zapewni metody dostępu do danych i ich przechowywania, a także może przenosić przepływ pracy z jednej funkcji do drugiej. Ponadto BLL określa inne reguły biznesowe. Jest również znany jako warstwa domeny, ponieważ zawiera logikę biznesową lub domenową.
Zastosowanie warstwy logiki biznesowej jest zalecaną konwencją inżynierii oprogramowania. Ustanowienie warstwy logiki biznesowej wraz z warstwą danych i prezentacji w architekturze wielowarstwowej obsługuje budowę modułową i możliwość ponownego użycia kodu. Istnieje szereg korzyści, które można uzyskać dzięki podzieleniu aplikacji na kilka poziomów.
Jedną z zalet architektury wielowarstwowej jest łatwiejsze utrzymanie kodu. Gdy zmieniają się wymagania biznesowe, BLL może być jedynym obszarem wymagającym zmian w kodzie. Gdy projekt podzielony na przedziały nie jest używany, może być niejasne, gdzie w aplikacji należy wprowadzić zmiany kodu logiki biznesowej.
Kolejną korzyścią jest to, że wdrażanie wersji aplikacji może być prostsze. W przypadkach, w których zaktualizowano tylko BLL, jest to jedyny składnik, który musi zostać wydany w środowisku produkcyjnym. Warstwa danych i warstwa prezentacji mogą pozostać niezmienione.
Zespoły programistyczne mogą również skorzystać, gdy używana jest architektura BLL i architektura wielowarstwowa. Pracownicy mogą specjalizować się w umiejętnościach tworzenia danych, logiki biznesowej lub prezentacji i mogą szybciej nauczyć się swojej części aplikacji. Praca w każdej warstwie może być wykonywana jednocześnie, co może kompresować całkowity czas opracowywania.
Korzystanie z BLL oraz obsługi warstw danych i prezentacji jest ważne w aplikacjach internetowych. Jako przykład aplikacji internetowej wykorzystującej architekturę wielowarstwową strona internetowa firmy ubezpieczeniowej może hostować aplikację, w której klienci mogą przeglądać swoje polisy ubezpieczeniowe. Klienci korzystają z przeglądarki internetowej, aby odwiedzić witrynę, a przeglądarka współpracuje z kodem warstwy prezentacji aplikacji. Dane dotyczące polityki klienta są przechowywane w bazie danych; to jest warstwa danych. Kod aplikacji, który określa, jakie zasady klient ma prawo zobaczyć, a wszelkie obliczenia lub logiki biznesowe zastosowane do tych danych są umieszczone w BLL.
Architektura wielowarstwowa, z podzieloną na segmenty warstwą logiki biznesowej, może być stosowana zarówno przy tworzeniu tradycyjnych aplikacji, jak i aplikacji internetowych. Architektura systemu tradycyjnej aplikacji będzie podobna do architektury aplikacji internetowej. Te same korzyści zostaną również zrealizowane.