PHP 8.2: Mitä uutta?
Uusi versio PHP:stä on aivan nurkan takana. Mitkä ovat ne uudet toteutukset, joista sinun tulisi tietää? Tutustu tähän artikkeliin ja ota selvää!
Tutustu Hexagonal-arkkitehtuurin kykyyn parantaa ohjelmistojen ylläpidettävyyttä, testattavuutta ja mukautuvuutta.
Tässä kattavassa oppaassa perehdymme seuraaviin vivahteisiin. Kuusikulmainen arkkitehtuuri, jossa tarkastellaan sen määritelmää, osia ja historiaa. Teemme vertailuja seuraavien seikkojen välillä Kuusikulmainen arkkitehtuuri ja muita suosittuja arkkitehtonisia malleja, jotka korostavat sen ainutlaatuisia vahvuuksia. Lisäksi tarkastelemme sen kriittistä roolia DDD:ssä (Domain-Driven Design) ja mikropalveluissa, jotka ovat yhä merkittävämpiä nykyaikaisessa maailmassa. ohjelmistokehitys.
Dynaamisessa maisemassa ohjelmistoarkkitehtuuri, Kuusikulmainen arkkitehtuuri, joka tunnetaan myös nimellä Ports and Sovittimien mallion noussut merkittäväksi kilpailijaksi, joka haastaa vähitellen normit, joita perinteinen kerroksellinen arkkitehtuuri.
Syynä oli tarve arkkitehtuurisuunnitteluun, jolla voitaisiin varmistaa helppo testaus ja parempi ylläpidettävyys, Kuusikulmainen arkkitehtuuri oli suunniteltu. Sen tehtävänä on toimittaa vankka ohjelmistosovellukset ulkoisen maailman monimutkaisuus ja epävakaus eivät rajoita sitä.
Tämän artikkelin aikana lähdemme matkalle seuraavien aikakirjojen kautta. Kuusikulmainen arkkitehtuuri - arkkitehtuuri, joka on yksinkertaisuuden ja tehon risteyskohta. Selvitämme sen historiaa, rakennetta ja periaatteita ja vertaamme sitä muihin arkkitehtuurin muotoihin. arkkitehtuurimallit. Tarkastelemme sen mahdollisuuksia parantaa ohjelmistosovellusten laatua ja vähentää ohjelmistoteollisuutta uhkaavaa teknisen velan kasvavaa määrää.
Sen ytimessä, Kuusikulmainen arkkitehtuuri, tai satamat ja Sovittimien arkkitehtuurion suunnittelumalli, joka perustuu huolenaiheiden erotteluun. Se jakaa sovelluksen kahteen ensisijaiseen osaan: sisäiseen ja ulkoiseen osaan.
Sisäpuolella, jota kutsutaan myös sovellusytimeksi, on sijoitettu liiketoimintalogiikka ja toimialueen objekteja - ohjelmiston arvon ydin. Tämä sisäinen pyhättö pysyy erillään ulkoisista vaikutteista, mikä säilyttää eheyden. liiketoimintalogiikka ja toimialueen malli.
Ulkopuolella taas ovat ulkoiset järjestelmät, jotka ovat peräisin käyttöliittymä tietokantaan - jotka ovat vuorovaikutuksessa sovelluksen ytimen kanssa. Näitä vuorovaikutussuhteita hallitaan porttien ja sovittimien mekanismilla, jolla varmistetaan selkeä erottaminen sovelluksen ydin ja sen ulkoiset toimijat.
Kuusikulmainen arkkitehtuuri on Alistair Cockburnin, visionäärin, idea, joka ensimmäisenä esitti tämän käsitteen vastauksena perinteisen järjestelmän rajoituksiin. kerroksellinen arkkitehtuuri. Sen tarkoituksena oli luoda teknologiasta riippumaton ja riippumaton toimialueen kerros joka eristää ytimen liiketoimintalogiikka ulkoisilta vaikutuksilta, kuten käyttöliittymä koodi ja tietokantaan pääsy.
Perinteisessä kerroksellinen arkkitehtuuri, muutokset yhdessä kerroksessa voivat heijastua muihin kerroksiin, mikä voi johtaa tahattomiin seurauksiin. Lisäksi testausta vaikeuttivat kerrosten väliset monimutkaiset riippuvuudet.
Kuusikulmainen arkkitehtuuri ratkaisu, joka tarjoaa mallin, jossa järjestelmän yhden osan muutokset eivät horjuta järjestelmän muita osia. Pohjimmiltaan se pyrki tekemään liiketoimintalogiikka riippumatta siitä, käytettiinkö sitä web-käyttöliittymän kautta, tai REST API, tai jopa komentorivi.
Kuusikulmainen arkkitehtuuri, joka on saanut nimensä kuusikulmaisen illuusionsa vuoksi kaavamaisissa esityksissä, koostuu kolmesta keskeisestä osasta. toimialueen malli, portit (ensisijainen ja toissijainen) ja sovittimet (ensisijainen ja toissijainen).
The toimialueen malli on ohjelmistosovelluksen sydän, joka kapseloi ja sisältää liiketoimintasäännöt ja ydinlogiikka. Tässä mallissa olevat toimialueen objektit sisältävät tiettyjä liiketoiminta-arvoja ja -sääntöjä.
Seuraavaksi meillä on portit, kanavat, jotka kulkevat välillä toimialueen malli ja ulkomaailmaan. Ensisijaiset portit paljastaa sovelluksen liiketoimintalogiikka, joka toimii porttina sovelluksen ytimeen. Ne edustavat sovelluksen tukemia käyttötapauksia.
Toissijaiset portitovat sen sijaan ulospäin suuntautuvia. Ne kuvaavat rajapintoja, joita sovellus tarvitsee ulkomaailmalta, kuten pysyvyyskerroksia tai ulkoisia palveluja.
Lopuksi meillä on sovittimet, jotka toimivat kääntäjinä välille toimialueen malli ja ulkoinen maailma. Ne muuntavat tiedot muotoon, jota käyttävät ulkoiset järjestelmät muotoon, jota käytetään liiketoimintalogiikkaja päinvastoin.
Portit ja sovittimet muodostavat sillan sovelluksen ydin ja ulkoiset toimijat. Ensisijaiset portit edustavat sovelluksen tarjoamia liiketoiminnallisia käyttötapauksia, joiden avulla ulkoiset toimijat voivat olla vuorovaikutuksessa sovelluksen kanssa. Ajattele niitä palvelurajapintoina omassa liiketoimintakerros.
Toissijaiset portit taas ovat rajapintoja, joita sovelluksesi tarvitsee ulkomaailman kanssa. Nämä voivat olla palveluita, kuten tietokantayhteys, verkkopalvelut tai jopa aikapalvelut. Ne paljastavat sen, mitä sovellus tarvitsee, riippumatta teknologia- tai valmistajakohtaisista ominaisuuksista.
Sovittimet ovat näiden porttien fyysisiä ilmentymiä. Ne kääntävät datan muotoon, jota käytetään portin liiketoimintalogiikka ulkoisten toimijoiden käyttämään muotoon ja päinvastoin. Nämä sovittimet voivat olla teknologiakohtaisia sovitinkonverttereita REST-API:itä, SQL-tietokantoja tai sanomanvälitysjärjestelmiä varten, mutta ne voivat olla myös eräsarjakomentosarjoja tai käyttöliittymä koodi. Sovittimet muodostavat sovelluksen rajan, jolloin sovellus on teknologiasta riippumaton.
Ensisijaiset portit edustavat toimintoja, joita sovelluksemme voi suorittaa - komentoja, joita ydinalueemme voi hyväksyä. Ne toteutetaan usein rajapintoina kielissä kuten Java, jossa määritellään, mitä toimintoja sovellus tarjoaa.Ensisijaiset sovittimetovat siis näiden rajapintojen toteutuksia tietyille ulkoisille toimijoille.
Toissijaiset portit taas ovat liitäntöjä, joita ydintoimialue käyttää vuorovaikutuksessa ulkomaailman kanssa. Näihin voi kuulua rajapintoja toimialueen objektien säilyttämiseen tai ilmoitusten lähettämiseen. Toissijaiset sovittimet ovat näiden rajapintojen varsinaisia toteutuksia - a SQL-tietokanta sovitin tai esimerkiksi sähköposti-ilmoitussovitin.
Yhdessä ensisijaiset ja toissijaiset portit ja sovittimet muodostavat sovelluksen ympärille joustavan, modulaarisen rajan, joka erottaa toisistaan toimialueen logiikka teknisistä huolenaiheista. Ne varmistavat vastuiden selkeän erottelun ja antavat järjestelmän eri osien kehittyä itsenäisesti.
Riippuvuussääntö on perusperiaate Kuusikulmainen arkkitehtuuri jonka mukaan riippuvuuksien tulisi osoittaa sisäänpäin kohti sovelluksen ydintä. Sovelluksen ydin ei ole riippuvainen mistään tietystä tietokannasta, käyttöliittymästä tai muusta ulkoisesta toimijasta.
Tämä periaate liittyy läheisesti Riippuvuuden kääntämisen periaate (DIP), joka on yksi oliosuunnittelun SOLID-periaatteista. DIP:n mukaan korkean tason moduulit (liiketoimintalogiikka tai toimialueen kerros ei saisi olla riippuvainen matalan tason moduuleista (kuten tietokantasovittimesta). Sen sijaan molempien pitäisi olla riippuvaisia abstraktioista. Tämä riippuvuuksien käänteistäminen mahdollistaa sen, että korkean tason moduulit voidaan eristää matalan tason moduuleihin tehtävistä muutoksista, mikä edistää sellaista suunnittelua, jossa liiketoimintalogiikka ohjaa kokonaisarkkitehtuuria.
Kartoitus on olennainen prosessi Kuusikulmainen arkkitehtuuri, jossa teknologiakohtainen sovitin muuntaa datan formaatista, jota käyttää ulkoiset järjestelmät sellaiseen muotoon, että meidän toimialueen kerros ymmärtää. Tämä kartoitus helpottaa sovelluksen sisäisten ja ulkoisten tietojen esitystapojen kääntämistä.
Esimerkiksi, kun HTTP-pyyntö tulee sovellukseemme ulkoisesta rajapinnasta, kuten esimerkiksi REST API, pyynnön tiedot on muunnettava JSONista toimialueen objekteiksi, joita sovellus voi käyttää. Tämä kääntäminen on sovittimien vastuulla.
Kun sovelluksen on lähetettävä vastaus, sovittimet muuttavat toimialueen objektit takaisin JSONiksi. Näin ydinsovellus voi pysyä tietämättömänä ulkoisen maailman erityispiirteistä ja varmistaa samalla, että se pystyy tulkitsemaan saapuvat tiedot oikein ja muotoilemaan lähtevät tiedot.
Kuusikulmainen arkkitehtuuri tarjoaa monia etuja, jotka johtuvat suurelta osin ohjelmistosovellusten ja niiden ulkoisten osien erottamisesta toisistaan ja järjestelmän eri osien selkeästä erottamisesta toisistaan.
Yksi perustavanlaatuisista eduista on huolenaiheiden erottaminen, mikä edistää koodin ylläpidettävyyttä ja luettavuutta. Ydinosan erottaminen toisistaan liiketoimintalogiikka alkaen ulkomaailma mahdollistaa muutokset teknologiakohtaisissa sovittimissa, tietokannoissa ja käyttöliittymät muuttamatta ydintä liiketoimintalogiikka.
Kuusikulmainen arkkitehtuuri on erinomainen myös testattavuuden alalla. Arkkitehtuurin eristäminen ulkoisista riippuvuuksista antaa kehittäjille mahdollisuuden suorittaa automaattisia regressiotestejä ja kirjoittaa automatisoidut testisarjat helpommin. Tämä eristäminen parantaa sovelluksen joustavuutta, sillä yhden komponentin muutokset eivät vaikuta haitallisesti muihin komponentteihin.
Lisäksi arkkitehtuuri tukee useita sovittimia samaa porttia varten, mikä mahdollistaa useiden sovittimien käytön samaa toissijaista porttia varten. Tämän joustavuuden ansiosta sovellus voi olla vuorovaikutuksessa erityyppisten tietokantojen kanssa tai tukea erilaisia käyttöliittymä alustat.
Ohjelmistokehityksessä ylläpidettävyys on usein haluttu ominaisuus, jota perinteiset arkkitehtuurityylit eivät välttämättä pysty tarjoamaan. Kuusikulmainen arkkitehtuuri erottuu edukseen korostamalla voimakkaasti ylläpidettävyyttä.
Keskittymällä huolenaiheiden erottamiseen, Kuusikulmainen arkkitehtuuri varmistaa, että sovelluksen yhdessä osassa tehdyt muutokset eivät vaikuta muihin osiin. Tämä ominaisuus auttaa vähentämään koodin ymmärtämiseen ja virheenkorjaukseen kuluvaa aikaa ja vaivaa.
Lisäksi arkkitehtuuri kannustaa koodin uudelleenkäyttöä edistämällä suunnittelua, jossa ydinkoodin liiketoimintalogiikka on eristetty sovelluksen ohjaamiseen käytetystä erityisteknologiasta. Tämä irrottaminen mahdollistaa sen, että kehittäjät voivat vaihtaa, päivittää tai muokata ulkoiset liitännät vaikuttamatta ydinlogiikkaan, mikä vähentää virheiden riskiä.
Tekninen velka, joka on merkittävä huolenaihe ohjelmistokehityksessä, tarkoittaa tulevia kustannuksia, joita aiheutuu koodin korjaamisesta ja oikotien ja hakkerointien korjaamisesta. Kuusikulmainen arkkitehtuuri tarjoaa ennakoivan lähestymistavan tällaisen velan vähentämiseen.
Helpottamalla selkeää erottelua ydintoimintojen ja liiketoimintalogiikka ja ulkoiset komponentit, Kuusikulmainen arkkitehtuuri vähentää toisiinsa kietoutuneen koodin todennäköisyyttä, joka voi aiheuttaa ylläpitoon liittyvää päänvaivaa ja lisätä teknistä velkaa. Myös arkkitehtuurin luontainen ylläpidettävyys ja testattavuus vähentävät osaltaan teknistä velkaa, sillä ne auttavat estämään virheiden syntymisen ja helpottavat refaktorointia.
Lisäksi on otettava huomioon Kuusikulmainen arkkitehtuuri infrastruktuurin muutosten tukeminen ilman, että muutokset edellyttävät muutosta liiketoimintalogiikka tarjoaa suojaavan puskurin teknistä velkaa vastaan. Tämän kyvyn ansiosta tiimit voivat mukautua vaatimuksissa tai teknologioissa tapahtuviin muutoksiin ilman, että suuria osia sovelluksesta tarvitsee kirjoittaa uudelleen.
Käytännössä, Kuusikulmainen arkkitehtuuri tuo ohjelmistokehitykseen jäsennellyn lähestymistavan. Ydinsovelluksen ympärillä oleva kuusikulmainen rajaus osoittaa selkeästi, missä sovellus päättyy ja missä ulkomaailma alkaa.
Sovittimet toimivat portinvartijoina, jotka kääntävät ulkoisten toimijoiden pyynnöt muotoon, jota ydinsovellus ymmärtää, ja päinvastoin. Näin ne varmistavat, että ydinsovellus pysyy riippumattomana ulkomaailman erityispiirteistä, olipa kyseessä sitten tietokanta tai ulkoinen API, tai käyttöliittymä.
Domain-Driven Design (DDD) on ohjelmistokehitysmenetelmä, jossa priorisoidaan keskeiset liiketoimintakonseptit eli ns. toimialueen logiikkasuunnittelun pääasiallisena liikkeellepanevana voimana. Menetelmä on huomattavan hyvin linjassa Kuusikulmainen arkkitehtuuri, jossa korostetaan myös liiketoimintalogiikka ja toimialueen malli arkkitehtuurissa.
Seuraavassa yhteydessä Kuusikulmainen arkkitehtuuri, DDD varmistaa, että sovelluksen korkean tason moduulit - toimialuekerrokset - ovat riippumattomia ulkoisista elementeistä, kuten esim. käyttöliittymä tai tietokantaan. Tämä riippumattomuus varmistetaan porttien ja sovittimien avulla, jotka suojaavat toimialuekerroksen erityispiirteiltä. ulkoiset järjestelmät, mikä mahdollistaa toimialueen logiikka kehittyä itsenäisesti.
Lisäksi, Kuusikulmainen arkkitehtuuri täydentää DDD:n strategisia suunnitteluperiaatteita, mukaan lukien rajattujen kontekstien käsite. DDD:ssä jokainen rajattu konteksti voidaan kuvitella kuusikulmion muotoiseksi. Kuusikulmainen arkkitehtuuri, jonka ytimenä on toimialueen malli ja jonka ytimenä on portit ja sovittimet jotka toimivat rajoina.
Mikropalvelut, toinen nykyaikainen arkkitehtuurityyli, voi hyötyä suuresti siitä, että Kuusikulmainen arkkitehtuuri. Mikropalveluiden hajautettu luonne - jossa jokainen palvelu kapseloi tietyn liiketoimintakyvyn - sopii hyvin yhteen kapseloinnin kanssa. liiketoimintalogiikka kuusikulmion ytimessä.
Aivan kuten jokaisen mikropalvelun tulisi olla löyhästi kytketty toisiinsa, jokainen kuusikulmio vuonna Kuusikulmainen arkkitehtuuri on myös eristetty muista, ja se kommunikoi vain määriteltyjen porttien ja sovittimien kautta. Näin jokaisella mikropalvelulla voi olla oma kuusikulmainen arkkitehtuuri, jolloin tuloksena on kokoelma itsenäisiä, löyhästi kytkettyjä palveluja.
Eristys, jonka tarjoaa Kuusikulmainen arkkitehtuuri voi olla erityisen hyödyllistä, kun käsitellään mikropalvelujen monimutkaisuutta ja hajautettua luonnetta. Eristämällä liiketoiminnan ydinlogiikka ulkoisesta maailmasta, Kuusikulmainen arkkitehtuuri varmistaa liiketoimintalogiikka säilyy ennallaan riippumatta muutoksista muissa palveluissa tai ulkoiset järjestelmät.
Ohjelmiston suunnittelulla voi olla suuri vaikutus siihen, miten se kehittyy ajan mittaan. Vertailu Kuusikulmainen arkkitehtuuri verrattuna muihin arkkitehtuureihin antaa meille syvemmän käsityksen sen vahvuuksista ja mahdollisista kompromisseista.
Kerroksellinen arkkitehtuuri on perinteinen arkkitehtoninen malli joka jäsentää sovelluksen loogisiin kerroksiin - usein esitys-, liiketoiminta- ja tiedonsaantikerroksiin. Tämän mallin suurin haittapuoli on se, että se edistää kerrosten välistä vahvaa riippuvuutta, mikä johtaa tilanteeseen, jossa muutokset yhdessä kerroksessa voivat vaikuttaa koko sovellukseen.
Sitä vastoin, Kuusikulmainen arkkitehtuuri minimoi tällaiset riippuvuudet. Kerrosten sijasta siinä on sovelluksen ydin joita ympäröivät vaihdettavat sovittimet. Muutokset esimerkiksi tietokantapalvelimessa vaikuttaisivat vain vastaavaan sovittimeen, jolloin tietokantapalvelimen sovelluksen ydin ja muut sovittimet koskemattomina.
Puhdas arkkitehtuuri, toinen arkkitehtoninen malli, jolla on monia yhtäläisyyksiä Kuusikulmainen arkkitehtuuri. Molemmat korostavat huolenaiheiden erottamista, pyrkivät eristämään ydinkysymykset ja liiketoimintasäännöt ulkoisista yksityiskohdista ja noudattaa Riippuvuuden kääntämisen periaate.
Kuitenkin, Kuusikulmainen arkkitehtuuri keskittyy enemmän siihen, miten sovellus on vuorovaikutuksessa sovelluksen ja ulkopuolella maailmaan porttien ja sovittimien avulla, kun taas Puhdas arkkitehtuuri tarjoaa yksityiskohtaisemman rakenteen arkkitehtuurin sisäisille kerroksille. Toisin sanoen, Puhdas arkkitehtuuri voidaan pitää seuraavien vaihtoehtojen yläjoukkona Kuusikulmainen arkkitehtuuri, jossa annetaan lisäohjeita sovelluksen sisäisen rakenteen järjestämiseen.
Sipuli arkkitehtuuri on toinen arkkitehtoninen tyyli, jonka tavoitteena on eristää liiketoiminnan ydinlogiikka alkaen ulkoiset liitännät ja infrastruktuuri. Siinä on useita keskittyneitä kerroksia, joiden keskellä on toimialuemalli, ja kukin kerros voi olla riippuvainen vain sen sisällä olevista kerroksista.
Vaikka niillä on yhteinen tavoite, Hexagonal ja Sipuli arkkitehtuuri saavuttavat sen hieman eri tavoin. Sipuli arkkitehtuuri painottaa paljon riippuvuuksien suuntaa ja varmistaa, että kaikki riippuvuudet menevät sisäänpäin. Kuusikulmainen arkkitehtuuri, vaikka se myöskin tukee sisäänpäin suuntautuvia riippuvuuksia, painottaa enemmän vuorovaikutusta ulkomaailma sen porttien ja sovittimien kautta.
Keskeinen vahvuus Kuusikulmainen arkkitehtuuri on sen keskittyminen testattavuuteen. Eristämällä ydinsovellus ulkomaailma porttien ja sovittimien kautta, kuusikulmainen arkkitehtuuri mahdollistaa seuraavien toimintojen suorittamisen automaattiset testit joka voi antaa varmuuden ohjelmiston vakaudesta ja oikeellisuudesta.
A Kuusikulmainen arkkitehtuuri... ensisijaiset portit, jotka koteloivat ydinosan liiketoimintasäännötvoidaan testata ulkoisesta maailmasta riippumatta. Esimerkiksi sen sijaan, että testauksen aikana kommunikoitaisiin todellisen tietokannan kanssa, voidaan käyttää esimerkiksi tietokantasovitin voidaan korvata testikaksoisella, joka simuloi todellisen tietokannan käyttäytymistä. Näin kehittäjät voivat keskittyä testaamaan liiketoimintasäännötkuin tietokannan vuorovaikutus.
Lisäksi, automatisoidut regressiotestit voidaan helposti laatia, jotta voidaan varmistaa, että järjestelmä käyttäytyy odotetulla tavalla, kun muutoksia tehdään. Tällainen testattavuus on merkittävä etu ohjelmistojen ylläpidossa ja päivittämisessä, sillä se auttaa havaitsemaan ja korjaamaan ongelmat jo kehitysprosessin alkuvaiheessa.
Lisäksi rakenne Kuusikulmainen arkkitehtuuri tukee myös integrointitestausta. Korvaamalla ulkoiset komponentit (kuten tietokantapalvelin tai ulkoinen API) testikaksosten kanssa, kehittäjät voivat testata, miten sovelluksen ydin integroituu näihin komponentteihin tarvitsematta käyttää varsinaisia ulkoisia järjestelmiä. Tämä voi parantaa huomattavasti testien nopeutta ja luotettavuutta.
Kuusikulmainen arkkitehtuuri on houkutteleva ratkaisu ohjelmistokehitysstrategioiden laajassa kirjossa. Se erottuu edukseen irrottamalla toisistaan ohjelmistojen sovelluksen ydin ulkoisesta ympäristöstä, mikä takaa korkean tason ylläpidettävyyden, testattavuuden ja joustavuuden. Tämä erottelu helpottaa kehittäjien keskittymistä ydintoimintoihin. liiketoimintalogiikkasamalla kun ohjelmiston kestävyyttä muutosten varalta parannetaan. ulkoiset järjestelmät.
Vaikka kuusikulmaiseen arkkitehtuuriin liittyy kompromisseja, sen lukuisat hyödyt tekevät siitä erittäin arvokkaan työkalun kehittäjän työkalupakkiin. Alueella ohjelmistoarkkitehtuuri, kuusikulmainen malli jatkaa edelleen valta-asemaansa.
Tämä artikkeli, joka on höystetty koodiesimerkkejätarkoituksena on antaa perusteellinen käsitys Kuusikulmainen arkkitehtuuri ja sen mahdolliset hyödyt. Muista, että tehokkaan arkkitehtuurin salaisuus ei ole mallien sokeassa noudattamisessa, vaan taustalla olevien periaatteiden ymmärtämisessä ja niiden harkitussa toteuttamisessa erityisvaatimusten täyttämiseksi.
Kuusikulmaisen arkkitehtuurin alalla rajapinta, joka on määritelty seuraavien välillä sovelluskerros ja tietokerros on ensiarvoisen tärkeää. Olitpa sitten ohjelmistoarkkitehti joka harkitsee tämän metodologian käyttöönottoa, tai kehittäjä, joka pyrkii ymmärtämään sen monimutkaisuutta, on selvää, että tämän arkkitehtuurin vaikutus kasvaa jatkuvasti. Se osoittaa erilaisia tapoja, joilla sitä voidaan hyödyntää tehokkaasti. Esimerkiksi pankkitoiminta hakemus... arkistointirajapinta voi toimia toissijaisena sovittimena, joka muodostaa sillan välille sovelluksen ydin kanssa ulkoinen koodi. Tämä erottelu mahdollistaa joustavuuden vaihtaa konkreettinen toteutus a tiedostojärjestelmä tai tiettyyn teknologiaan vaikuttamatta sovelluspalveluihin.
The kehitys joukkue voi nyt työskennellä vasen puoli sovelluksesta huolehtimatta ulkoiset tekijätNäin varmistetaan saumaton edistyminen. Ja niin, päätämme tutkimuksemme maailmaan ja Kuusikulmainen arkkitehtuuri, arkkitehtuurityyli, joka jatkaa vaikutusvaltansa laajentamista ohjelmistokehityksen eri osa-alueilla.