Lazanja kod je vrsta programske strukture koju karakteriše nekoliko dobro definisanih i razdvojenih slojeva, takvih da svaki sloj koda pristupa donjim nivoima kroz dobro definisani interfejs. Izraz je suprotan terminu špageti kod, a oba upoređuju strukturu programa sa pastom. Analogija se nalazi u slojevitoj strukturi lazanje, kod koje su različiti sastojci (meso, sos, povrće ili sir) međusobno razdvojeni pravougaonicima od testa.

Lazanja na američki način

Tipičan primer lazanja koda može se sresti kod interfejsa između različitih podsistema, kao između koda veb aplikacije, poslovne logike, i relacione baze podataka. Još jedna uobičajena tehnika programiranja koja kombinuje slojeve (upotreba različitih programskih jezika na različitim nivoima programa), ima tendenciju da stvara lazanja kod. U opštem slučaju, klijent-server aplikacije često imaju formu lazanja koda, sa dobro definisanim interfejsima između klijenta i servera.

Lazanja kod u opštem slučaju insistira na enkapsulaciji između različitih „slojeva“, pošto se može desiti da podsistemi o kojima se radi nemaju drugi način međusobne komunikacije osim kroz dobro definisani mehanizam, kao što je SQL, FFI, ili RPC. Ipak, pojedinačni slojevi u sistemu mogu biti prilično nestrukturirani ili dezorganizovani.

Izraz postoji od 1982. godine, a prvi ga je upotrebio Džo Selko, stručnjak za baze podataka.

Vidi još uredi

Spoljašnje veze uredi