Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • En "ValidationFactory" består af en række validerings klasser.
  • I princippet en klasse per validerings regel.
  • En valideringsklasse består af en validering samt en liste af eventuelle under-valideringer.
  • En validering kan også være at forsøge at pakke et element ud, f.eks. at pakke et cda dokument ud af de bytes et kald har modtaget
  • Alle klasser (undtagen "starter") operer på det samme objekt (XDSDocument), der sendes rundt og eventuelt beriges undervejs
  • En valideringsklasse returner enten en fejlliste (med 0 eller flere fejl) eller null. Null returneres hvis validatorklassen ikke kunne udføre sin validering med hvad den modtog som input.

Når man skal lave en ny En valideringsklasse til en Factory, skal man vælge er en af følgende 4 templetes at tage udgangspunkt ityper (templates):

  1. Validator - har en validering og et gennemløb på sine under-validatorer
  2. Enricher - valideringen består af udpakning af noget input. Denne "berigelse" sættes på det indkomne objekt og senere validatorer kan så arbejde herpå
  3. AtLeastOneValidator - adskiller sig fra en alminelig validator ved, at den kræver at mindst een af dens under-validatorer vil kendes ved input
  4. Starter - adskiller sig fra en enricher ved, at den ikke modtager det fælles objekt XDSDocument, men istedet en request type. Dette request pakkes ud i et eller flere XDSDocument objekter, og Starter kører så sine under-validatorer på hver af disse objekter.

Følgende diagram viser hvordan de forskellige factory klasser, der komponerer en validering, for nuværende har sat dem sammen.

...