tips og triks
DESCRIPTION
Tips og triks. Kristian Johannessen 31.3.2014. Strukturering av større applikasjoner Automatiserte tester. Problem: hvilket ansvar har en klasse?. En Person-klasse med noen felter som navn, adresse, personnr . osv.. Har get/set metoder toString - PowerPoint PPT PresentationTRANSCRIPT
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!