Model danych

Czym jest model danych?

Model danych w platformie Eximee to centralny element, który opisuje biznesową strukturę danych wykorzystywanych w aplikacji low-code. Model pełni dwie funkcje

  • dokumentującą, dostarczając jednoznacznej informacji na temat źródła pochodzenia wartości każdego pola

  • techniczną, wykonując operacje konieczne do pozyskania wartości

Model danych umożliwia modelowanie struktury danych w strukturze drzewa. Każdy węzeł drzewa reprezentuje obiekt dziedziny biznesowej aplikacji, np. wnioskodawca, pożyczka czy adres korespondencyjny. Każdy liść drzewa oznacza jedno pole przechowujące konkretną wartość.

Każde pole modelu ma określony sposób pozyskiwania wartości (tzw. "źródło danych"). Źródła mogą wyliczać dane lokalnie, na podstawie stałych wartości domyślnych, algorytmów zaimplementowanych w ScriptCode (np. PageService, ServiceTask, ...) oraz danych wprowadzane ręcznie przez użytkowników (np. na polach wniosku o pożyczkę, czy zadaniu analityka kredytowego). Wartości mogą też być pozyskiwane zdalnie z usług za pomocą REST API.

Dane opisane w modelu są przechowywane w wielu miejscach, niekoniecznie w komponentach platformy Eximee. Zadaniem modelu danych jest pobieranie wartości dla każdego pola ze wskazanego miejsca we odpowiednim momencie. Jest to zatem komponent koordynujący pozyskiwanie danych, nie tylko przechowujący je.

Każda aplikacja low-code posiada swoją definicję modelu danych. Nie ma konieczności tworzenia jednego, wspólnego "mega-modelu" odpowiadającego wszystkim obszarom instytucji. Model danych istnieje wyłącznie w kontekście uruchomionej aplikacji i nie jest globalny dla całej platformy. Oznacza to, że dla każdej uruchomionej aplikacji tworzona jest odrębna instancja modelu danych (patrz Przechowywanie danych w modelu)

Dobry model danych może znacząco ułatwić utrzymanie i rozwój aplikacji. Możliwość szybkiej weryfikacji źródła danej wartości jest kluczowe przy analizie problemów oraz podczas planowania zmian rozwojowych w aplikacji. Pamiętaj o zrozumiałych nazwach obiektów i pól, konkretnej dokumentacji w opisach oraz o aktualizacji definicji modelu!

Last updated

Was this helpful?