100 likes | 242 Views
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
E N D
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 • Hva med en metode som tar i mot et JTextArea objekt? • Metoder for filoperasjoner • Metode for validering av personnr.
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
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!