Miszcz dekompozycji level HARD


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