Paras vastaus
Vaikka seuraava ei kuvaa täydellisesti kyseistä järjestelmäarkkitehtuuria ja huolimatta muista arkkitehtuureista , Olen aiemmin käyttänyt seuraavaa kaaviota selittäessäni verkkosovelluksen arkkitehtuurin tyypillisiä kerroksia .
Tämä arkkitehtuuri tukee MVC: tä, jonka määritän alla vanhan dian mukaan verkkosovellusten kurssilta, jota käytin:
Jos arkkitehtuurin kerrostuminen vastaa olennaisesti MVC: tä seuraavasti:
Vaikka tässä vastauksessa käytetyt diat ja niin edelleen koskevat Java-pohjaisia verkkosovelluksia, käsitteet ovat yleisiä.
Lisää viimeaikainen arkkitehtuuri on -mikroservipalvelujen käyttö sovelluksen arkkitehtuurissa jaetaan palvelusarjaan seuraavasti:
Jos jokaisella palvelulla on kapea, kohdennettu vastuujoukko ja ovat itsenäisesti alttiina etäkäytettävissä olevien API: iden muodossa, esim REST, kulutetaan protokollien, kuten HTTP, avulla.
Online-ostospalvelulla voi olla erilliset mikropalvelut käyttäjätilejä, tuoteluetteloita, ostoskorin ylläpitoa ja tilausten käsittelyä varten.
Kevät Käynnistyskehys on suunniteltu tämän tyyppiselle toteutukselle.
Vastaus
Voit harkita MVC: tä – malli – näkymä – ohjain ( MVC ) on yksi yleisimmin käytetyistä ohjelmistoarkkitehtuurikehyksistä käyttöliittymien kehittämiseksi, joka jakaa sovelluksen kolmeen toisiinsa yhdistettyyn osaan (malli / näkymä ja ohjain). Tämä tehdään tiedon sisäisten esitysten erottamiseksi tavoista, joilla tieto esitetään ja hyväksytään käyttäjältä.
MVC-arkkitehtuuri irrottaa nämä pääkomponentit, mikä mahdollistaa koodin tehokkaan uudelleenkäytön ja rinnakkaisen kehityksen käsitteen avulla. sekä web- että työpöytäsovelluksiin soveltuvien huolenaiheiden erottaminen.
Esimerkiksi: JHispter on MVC-kehys (yhdessä REST-sovellusliittymän kanssa) Verkkosovellukset, vaikka suosituin kehysjousi kuuluvat myös MVC: hen kaikenlaisille sovelluksille.
UML: ssä voit käyttää sekvenssiä kaavio edustaa MVC-ohjelmistoarkkitehtuuriasi. (Lähde: Visual Paradigm – MVC Framework – Visual Paradigm Community Circle )
- Entiteetit ovat järjestelmätiedot edustavia objekteja: Asiakas, Tuote, Tapahtuma, Ostoskori jne.
- Rajat ovat objekteja, jotka ovat vuorovaikutuksessa järjestelmän toimijoiden kanssa: UserInterface, DataBaseGateway, ServerProxy jne.
- Ohjaimet ovat objekteja, jotka välittävät rajojen ja entiteettien välillä.
Ne järjestävät komentojen suorittamisen tulevat rajalta olemalla vuorovaikutuksessa entiteetin ja rajakohteiden kanssa. Ohjaimet vastaavat usein käyttötapausten skenaariota ja ne on usein esitetty sekvenssikaaviona.
Voit käyttää stereotyyppejä MVC-jaksokaaviossa tehdä visuaalisesti selväksi minkä tyyppisiä objekteja käytät MVC: ssä
MVC-sekvenssikaavion luominen ilmaisella UML-työkalulla
Ymmärrä lisää UML-kaavioista
Lisätietoja jaksokaavioista