Validatie Flashcards
Wat is data validatie?
Voorwaarden waaraan de datastructuren van een applicatie moeten voldoen
Wat is het verschil tussen validatie-definitie en validatie-logica?
validatie-definitie: Het definiëren van een voorwaarde
validatie-logica: het al dan niet geldig verklaren
Wat is “bad practice” in data validatie
Op property niveau binnen de set-accessor
Wat is “good practice” in data validatie
Via metadata (attributen) op type, veld, property
Waarom is data validatie via metadata good practice?
Zorgt ineens voor de opsplitsing van validatie-definitie en validatie-logica
Wat is het Validation Framework?
Functionaliteit in .NET om validaties te definiëren en te controleren
Van waar installeren we packages en hoe doen we dat
NuGet en via CLI
Geef 5 predefined validation-attributes
KeyAttribute RequiredAttribute MinLengthAttribute MaxLengthAttribute StringLengthAttribute RangeAttribute RegularExpressionAttribute EmailAdressAttribute ...
Wat is het KeyAttribute?
Unieke identifier van een entiteit
Cfr. PK in een databank
RequiredAttribute?
Attribuut moet verplicht een waarde hebben, dwz dat het niet null mag zijn (!=null)
Bij string waarden mag het ook niet leeg zijn of enkel spaties bevatten
Waarbij moeten we opletten bij RequiredAttribute?
Value type zijn standaard verplicht dus heeft Required geen meerwaarde
Indien je deze niet verplicht wil maken dan moet je de value-type nullable maken (int?, byte?,…)
RangeAttribute(int n,int m)?
De waarde van de property moet tussen n en m liggen
MinLengthAttribute(int n)?
De waarde van de property die als datatype een array moet zijn moet minimaal n elementen bevatten
String = Array van chars
Werkt NIET op List
MaxLentghtAttribute(int n)?
De waarde van de property die als datatype een array moet zijn mag maximaal n elementen bevatten
String = array van chars
Werkt NIET op List
StringLengthAttribute(int max[, int min])?
De waarde van de property die als datatype een string moet zijn, mag maximaal max tekens hebben, en optioneel minimum min tekens bevatten