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
zamiennieiwróż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ąorazzfizycznymiele-
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.
Różnerodzajestrukturprzydająsiędomyśleniaoróżnychwłaściwościach,
którechcemymiećwswoimsystemie.Naprzykładmożemymyślećotesto-
walnościizarządzalnościprzyużyciustrukturymodułowej.StrukturaC&C