F16 - Model/View/Controller,- Boundary/Control/Entity-klasser Flashcards
Vad står MVC för?
Model View Controller
Vad är MVC bra för?
- Förenklar uppdatering och underhåll av system
- Enklare att ändra gränssnitt mot användaren utan att ändra i datan
- Enklare att strukturera om data utan att ändra gränssnitt
Vad är MVC?
sätt att organisera ansvarområden för klasser
Vad innebär ‘stereotyp’?
Stereotyp för klass grupperar klasser urifrån
- Vad de gör
- Vad de ansvarar för
Vilka är de tre stereotyperna?
- Entity (Model)
- Boundary (View)
- Control (Controller)
Vilket område ansvarar view/boundary för?
Gränssnittet mot användare och andra system, t ex
- Rita upp GUI-komponenter
- Notifiera andra klasser om t ex en knapp trycks (OBS ej bestämma vad som ska göras, bara notifiera)
Vilken stereotyp ansvar för GUI och att notifiera t ex knapptryck?
View/Boundary
Vilket område ansvarar model/entity för?
- Lagra data
- Hantera data
Vilken stereotyp ansvarar för att lagra- och hantera data?
Model/entity
Vilket område ansvarar controller/control för?
- Flödet
- Programmets beteende
- Logiken (vad, när, hur)
Vilken stereotyp ansvarar för logiken?
controller/control
Vilken stereotyp ansvar för flödet?
controller/control
Vilken stereotyp ansvar för programmets beteende?
controller/control
Vilken stereotyp anropar vilken när något händer i gränssnittet?
boundary anropar controller
Vilken stereotyp anropar vilken när data behövs?
Controller anropar entity