Dziedziczenie wśród obiektów biznesowych

Jeżeli obiekt biznesowy zawiera odwołanie do innego obiektu biznesowego jako nadrzędnego, może odziedziczyć jego reguły biznesowe. Dla obiektu podrzędnego z kolei możliwe jest określenie obiektów podrzędnych i tak dalej. Reguły obiektu nadrzędnego są stosowane automatycznie do wszystkich jego obiektów podrzędnych (bez potrzeby kompilowania - dzieje się to natychmiastowo). Możliwe jest dodanie reguł do obiektu podrzędnego, ale nie usunięcie ani pominięcie żadnej z reguł odziedziczonych.

Ilustracja przedstawia wielopoziomową strukturę dziedziczenia wśród obiektów biznesowych.

Wielopoziomowa struktura dziedziczenia wśród obiektów biznesowych

Jak widać, zakres działania reguł nadrzędnych obiektu biznesowego "Klient biznesowy" zostaje rozszerzony, tak aby wymusić sprawdzanie historii kredytowej wszystkich klientów powiązanych z podrzędnymi obiektami biznesowymi.

W przypadku większości typów zdarzeń systemowych powiązanych z obiektem biznesowym możliwe jest zastosowanie wielu algorytmów. Na przykład dla jednego obiektu biznesowego można określić wiele algorytmów walidacji. W takich przypadkach stosowane są wszystkie algorytmy na wszystkich poziomach łańcucha dziedziczenia, począwszy od najwyżej położonego w hierarchii nadrzędnego obiektu biznesowego.

Inne typy zdarzeń pozwalają na zastosowanie pojedynczego algorytmu. Przykładowo użytkownik może używać jednego algorytmu informacji w celu określania formatu standardowego opisu wystąpienia obiektu biznesowego. W takich przypadkach stosowany jest argument na poziomie najbliższym w hierarchii aktualnie przetwarzanemu obiektowi biznesowemu.

Uwaga: Obiekt nadrzędny i obiekty podrzędne muszą odwoływać się do tego samego obiektu obsługi.
Uwaga: Struktury danych nie podlegają dziedziczeniu. Chociaż możliwe jest deklarowanie schematów dla nadrzędnych obiektów biznesowych, nie zostaną one odziedziczone przez obiekty podrzędne. Zaleca się tworzenie schematów dla obiektów podrzędnych, które uwzględniają schematy nadrzędnego obiektu biznesowego.
Uwaga: Odwzorowania interfejsu użytkownika są dziedziczone. Podczas określania, czy obiekt biznesowy ma odwzorowanie interfejsu użytkownika na potrzeby renderowania interfejsu użytkownika, system wyszukuje ekran i odwzorowania obsługi powiązane z obiektem biznesowym jako opcje. Jeśli identyfikujący obiekt biznesowy nie ma zdefiniowanych odwzorowań, system przeszukuje "łańcuch" dziedziczenia w górę aż do momentu znalezienia odwzorowania. Dzięki temu podrzędny obiekt biznesowy może być używany do rozszerzania reguł biznesowych nadrzędnego obiektu biznesowego przy jednoczesnym dziedziczeniu zachowania interfejsu użytkownika. Więcej informacji można znaleźć w sekcji Obiekt biznesowy definiuje swój interfejs użytkownika.
Uwaga Z dziedziczenia należy korzystać rozważnie. Określanie reguł na poziomie nadrzędnych obiektów biznesowych może wydawać się wygodne, ponieważ pozwala ograniczyć liczbę stosowanych zasad i uprościć obsługę. Należy jednak pamiętać, że korzystanie z tej metody niesie za sobą spadek przejrzystości działania systemu, gdyż zarządzanie złożoną hierarchią obiektów biznesowych może sprawiać trudności.