Dekompozycja jest bardzo ważna w procesie projektowania systemów informatycznych. Nikt nie lubi grzebać się w niekończących się kodach spaghetti. Niemniej jednak przegięcie w drugą stronę też nie jest specjalnie korzystne. Przesada z dekomponowaniem kończy się wysokiej klasy irytacją, gdy przy próbie prześledzenia jakiegokolwiek procesu skaczesz jak pijany zając między jedną a drugą i kolejną i kolejna mini procedurką/funkcją, które w zasadzie nic specjalnego nie wnoszą do procesu.
Szczerze mówiąc, to zdecydowanie łatwiej jest prześledzić i zrozumieć kod spaghetti niż kod nadmiernie skomplikowany dekompozycją.
Jednak Ci, co sobie wezmą za bardzo do serca ideał DEKOMPOZYCJI potrafią dojść w tym elemencie do MISZCZOSTWA :)
create procedure proc_test (p_id number, p_mandatory_o out boolean, p_no_err_o out boolean )
is
begin
p_mandatory_o := false;
p_no_err_o := true;
end;
ps. kod jak najbardziej prodykcyjny...
Wszelkie podobieństwo do prawdziwego kodu kompletnie przypadkowa!
Aczkolwiek zapewne większość z Was znajdzie w zasobach swoich baz podobną perełkę :)
Wszystko z umiarem, Panie i Panowie :)
Komentarze
Prześlij komentarz