tips og triks
Post on 01-Jan-2016
27 Views
Preview:
DESCRIPTION
TRANSCRIPT
Tips og triks
Strukturering av større applikasjonerAutomatiserte tester.
Kristian Johannessen31.3.2014
Problem: hvilket ansvar har en klasse?
• En Person-klasse med noen felter som navn, adresse, personnr. osv..– Har get/set metoder– toString• Hva med en metode som tar i mot et JTextArea objekt?
– Metoder for filoperasjoner– Metode for validering av personnr.
Applikasjoner har lag
Brukergrensesnitt
Business logikkData aksess
Ekstern datalagring (DB)
Brukergrensesnitt
• MVC, MVVM, MVP• Omhandler alt som presenteres til brukeren– Komponenter– Validering (eller?)– Navigering– …
• Del det opp i så små biter som mulig!– Gjenbruk.
Business logikk
• Varierer litt hva man definerer det som.• Validering kan inngå her i noens øyne.• Samordning av data entiteter:– Case: Intranett med mulighet for favorisering av
sider:• Entiteter: IntranetPerson og Favorite• To forskjellige data å aksessere, men de trenger en
måte å samhandle på: ProfileService.– Har ansvar for å holde styr på alle relasjoner mellom entiteter.
Data aksess
• Normalt mot en database• For deres del: fil(er) (helst flere).• Dere kan også behandle interne lister som
datalag.• I praksis har man gjerne lister som
representerer relasjoner.• Eks: IntranetPerson til Favorite er en til mange -
> IntranetPerson har en liste av Favorite-objekter
DEMO!
Automatiserte tester
• Unit test – test enheter i isolasjon.
• Integration test– test enheter sammen, gjerne med database
• Functional test– ende-til-ende test, fra GUI til database
• Acceptance test– load tester + andre for å teste at et system
fungerer etter gitte spesifikasjoner.• Skal fokusere på den første.
Slide 10/42
• Neida..
•DEMO!
top related