Hallo,
Stel dat je een 'autosysteem' hebt met een HTML formulier waarmee auto's (merk, naam, kleur, etc) ingevoerd en gewijzigd kunnen worden. Je maakt een CarManager object met de functies
CarManager::addCar(Car $carObject)
CarManager::updateCar(Car $carObject)
Dit CarManager object moet dienen als interface voor het beheren van auto's. Zowel het zelf gemaakte HTML formulier als code van client programmeurs moeten de CarManager gebruiken voor autobeheer.
Maar beide (HTML form en client programmeur) hebben verschillende eisen wat betreft validatie-informatie (denk ik?). Het HTML formulier heeft in geval van foute invoer behoefte aan een set (array?) met een foutmelding per veld, zodat je het formulier kunt voorzien van nette, specifieke foutinfo per veld. Een client programmeur verwacht waarschijnlijk eerder een Exception...
Hoe zouden jullie dit aanpakken? Bij een fout een Exception gooien en in de Exception een getFieldsInformation() functie aanbieden met specifieke veldinformatie wellicht?
Stel dat je een 'autosysteem' hebt met een HTML formulier waarmee auto's (merk, naam, kleur, etc) ingevoerd en gewijzigd kunnen worden. Je maakt een CarManager object met de functies
CarManager::addCar(Car $carObject)
CarManager::updateCar(Car $carObject)
Dit CarManager object moet dienen als interface voor het beheren van auto's. Zowel het zelf gemaakte HTML formulier als code van client programmeurs moeten de CarManager gebruiken voor autobeheer.
Maar beide (HTML form en client programmeur) hebben verschillende eisen wat betreft validatie-informatie (denk ik?). Het HTML formulier heeft in geval van foute invoer behoefte aan een set (array?) met een foutmelding per veld, zodat je het formulier kunt voorzien van nette, specifieke foutinfo per veld. Een client programmeur verwacht waarschijnlijk eerder een Exception...
Hoe zouden jullie dit aanpakken? Bij een fout een Exception gooien en in de Exception een getFieldsInformation() functie aanbieden met specifieke veldinformatie wellicht?