Predavanje 09 Flashcards
(47 cards)
Arhitekturni stil - definicija
Familija sustava definirana sličnim oblicima strukturne organizacije i opisana jasno definiranim rječnikom komponenti i konektora te pripadajućim topološkim ograničenjima
Arhitekturni obrazac - definicija
Skup odluka arhitekture programa koje su primjenjive na više ponavljajućih problema i parametrizirane kako bi se u obzir uzeli različiti konteksti razvoja u kojima se taj problem pojavljuje
Oblikovni obrasci - definicija
Predstavlja općenito rješenje problema koje se može ponovno koristiti u često pojavljujućim problemima oblikovanja programske potpore
Klasifikacija oblikovnih obrazaca
- stvaralački
- strukturni
- ponašajni
Sadržaj oblikovnog obrasca (tablica)
element, naziv, struktura, uporaba, motivacija, posljedice, implementacija, sinonim, primjenjivost, elementi, primjer koda
Oblikovni obrazac - Player Role
Objekt može imati jednu ili više uloga tijekom rada sustava
Oblikovni obrazac - Proxy
Osigurava zamjenski objekt koji upravlja pristupom ciljnom objektu
Radni okvir - definicija
Skup integriranih komponenti koji omogućava ponovnu uporabu arhitekture za učestalo korišten dio programske potpore
Svojstva radnih okvira
- predefinirano ponašanje
- proširivost
- inverzija upravljanja
- nepromjenjivost dijela koda
Problemi radnih okvira
- zahtjevna krivulja učenja
- cijena
- zrelost
- sigurnost
- složeno ispitivanje i održavanje
Program se iz radnih okvira razvija
- nasljeđivanjem i specijalizacijom komponenti
- instanciranjem parametriziranih komponenti
- razvojem funkcija koje nisu implementirane
U objektno usmjerenoj paradigmi radni okvir se sastoji iz knjižnica razreda T/F
T
Primjensko sučelje - definicija
Skup svih javnih metoda razreda
Horizontalni radni okvir - definicija
Osigurava širi spektar općih usluga koja mogu koristiti više različitih primjenskih programa
Vertikalni radni okvir - definicija
Ima užu domenu primjene i njegova uporaba zahtjeva manji broj prilagodbi
Linija proizvoda - definicija
Skup svih produkata koji dijele funkcionalnosti koje su prilagođene ciljanim korisnicima ili tržištu, a izrađene su na zajedničkoj osnovnoj tehnologiji i dijele resurse
Arhitektura Web aplikacije - definicija
Definira simultanu interakciju između komponenti, korisničkih sučelja, baza podataka, posrednika i poslužitelja aplikacije
Model (MVC) - svrha
izvršavanje upita nad bazom podataka
Pogled (MVC) - svrha
sučelje vidljivo korisniku
Nadglednik (MVC) - svrha
upravljanje poslovnom logikom, komunikacija s modelom
Vrste MVC modela
guranje i povlačenje
Modeli zasnovani na guranju - tijek
Nakon završetka obrade obrađeni podaci se guraju od dubljih slojeva putem nadglednika u sloj pogleda, Spring, Django, Ruby on Rails
Modeli zasnovani na povlačenju - tijek
Počinje se od sloja pogleda, čije komponente povlače rezultate po potrebi s većeg broja nadglednika, React, Angular2, Struts2
Višeslojna arhitektura na webu - na što se odnosi
Na logičku, statičku organizaciju koda u radnim okvirima za web