Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
Czymjestarchitekturaoprogramowania?9
PytaJoe:
Czymodułyikomponentytoróżnebyty?
Wkarierzeprogramistycznejmożemyusłyszećsłowamodułikomponentużywane
zamiennieiwżnychkontekstach.Ztechnicznegopunktuwidzeniakomponentto
innepojęcieniżmoduł.Modułodnosisiędoelementunaetapieprojektu,podczas
gdykomponentjestideąśrodowiskawykonawczego.
Czasamitaprecyzjawjęzykujestważna.Używanieterminuookreślonymznaczeniu
doopisaniaczegośogólnegomożewywołaćzamieszanie.Zakażdymrazem,gdy
zechceszgenerycznieopisaćblokarchitektury,zamiastokreślaćgojakokomponent
lubmoduł,użyjsłowaelement.
Podsumowując,kłótnienatematsemantykiniesąnajlepszymsposobemnaprze-
forsowanieswoichpomysłów.Zachęcamciędostosowaniawłaściwejiprecyzyj-
nejterminologii,gdyżzczasemtwojepomysłyłatwiejbędziezrealizować,jeśli
dostosujeszswójjęzyktak,abyinnicięzrozumieli.
Strukturymodułoweistniejąnaetapieprojektowania.Pozostajemywinterakcji
zestrukturamimodułowymipodczaspisaniakodu.Istniejąonewsystemie
plikówiprzebywajątam,nawetjeślioprogramowanieniejesturuchomione.
Strukturykomponentoweiłącznikowe(ang.componentandconnectorstruc-
tures,C&C)pojawiająsięwśrodowiskuwykonawczym.Wczasiewykonywania
komponentymogątworzyćpołączeniazinnymikomponentami,noweprocesy
iinstancjenowychobiektów.Wprzeciwieństwiedostrukturmodułowych
strukturyC&Cprzestająistnieć,gdysystemniejesturuchomiony.Istnienie
strukturC&Cmożemydostrzectylkowpozostawianychartefaktach,takich
jakplikzlogamilubwpiswbaziedanych.
Strukturyalokacji(ang.allocationstructures)sątworzoneprzezpokazanie,
wjakisposóbmodułielementyC&Ckorelujązesobąorazzzycznymiele-
mentamiistniejącymiwrzeczywistości.Strukturyalokacjisączasaminazy-
wanestrukturamimapowania,ponieważpokazują,wjakisposóbposzczególne
elementyodnosząsiędoinnych.Czyelementdziałanakomputerzeklienta
lubserwerze?Którezespołybudująktóreczęścisystemu?Strukturyalokacji
pomagająnamodpowiedziećnatakiepytania.
żnerodzajestrukturprzydająsiędomyśleniaożnychwłaściwościach,
którechcemymiećwswoimsystemie.Naprzykładmożemymyślećotesto-
walnościizarządzalnościprzyużyciustrukturymodułowej.StrukturaC&C