Best Practicies & Success Stories
petak, 21. listopad 2016., 14:00
Dvorana C
45'
Radeći na projektima, često se nalazimo u situaciji da kôd koji pišemo ili nadograđujemo postane prevelik, spor i na kraju težak za održavanje. Dodavanje novih funkcionalnosti se svodi na dodavanje dodatnih procedura, funkcija ili blokova u postojeće procedure ili funkcije. Jedan od načina da se poboljša čitljivost koda, efikasnost razvoja ili performansi je pisanje univerzalnih procedura/funkcija koje će preko konfiguracijskih tablica dinamički izvršavati. Dotično posebno dolazi do izražaja kod kôda koji se ponavlja kroz različite funkcionalnosti softvera.Rad opisuje primjer i koncepte izrade procedura i funkcija koje su se koristile kao dio modula za spajanje adresa iz izvornih sustava s referentnim adresnim šifarnikom. Adrese se u vanjskim sustavima unose na proizvoljan način (spojena cijela adresa; posebno odvojene ulica, mjesto, poštanski broj itd.), često bez jedinstvenog identifikatora. Kroz proces spajanja adresa koriste se razni algoritmi kako bi adresama iz izvornih sustava mogli dodijeliti jedinstvene identifikatore. Osnova arhitekture modula je set procedura, funkcija i konfiguracijskih tablica u bazi koja omogućuje uvođenje novog algoritma kroz administraciju konfiguracijskih tablica. Koristeći takav koncept nije potrebno posebno pisati procedure ili funkcije za svaki algoritam, što nam i smanjuje broj objekata u bazi i olakšava održavanje i nadogradnju modula s novim algoritmima. Kako bi se omogućilo spajanje adresa bilo je dodatno potrebno napraviti i funkcije za ocjenjivanje i validaciju spoja tako da je svaki spoj evaluiran tj. svaki spoj je kvalificiran kao automatski ili je potrebna dodatna manualna odluka. Pozivanje takvih funkcija je također napravljeno preko konfiguracijskih tablica i univerzalne procedure koje koriste dinamički PL/SQL tehnologiju kao i ostatak modula. Završni rezultat je modul koji se sa svojom konfiguracijom može koristiti za spajanje adresa između bilo kojih izvornih sustava i internog referentnog šifrarnika adresa.
Konferenciju organizira Hrvatska udruga Oracle korisnika. Više o udruzi možete saznati na Hroug.hr.