tips og triks

Post on 01-Jan-2016

27 Views

Category:

Documents

2 Downloads

Preview:

Click to see full reader

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 Presentation

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