Ik hou ervan om bij het ontwikkelen van een applicatie aan de onderkant te beginnen; met het specificeren van het databaseschema. In dit schema zitten ook de nodige constraints (foreign key, not null en range) om ervoor te zorgen dat de data in het formaat blijft dat ik wil.
Om de Data Access Layer van mijn applicatie te maken gebruik ik een automatisch tooltje (sql2java bijvoorbeeld) dat de benodigde classes genereert op basis van een bestaande database. Wat nu mijn vraag is: is het wel nodig om de business logic van het checken van waarden nog een keer te gaan programmeren in mijn applicatie, of volstaat het als ik simpelweg fouten van de SQL server afvang en daar een foutmelding van maak?
Waarschijnlijk is de grootste vraag hier een performancekwestie: zorgt het voor (te) veel extra overhead om bij elke invoer een SQL query naar de server te sturen?
Om de Data Access Layer van mijn applicatie te maken gebruik ik een automatisch tooltje (sql2java bijvoorbeeld) dat de benodigde classes genereert op basis van een bestaande database. Wat nu mijn vraag is: is het wel nodig om de business logic van het checken van waarden nog een keer te gaan programmeren in mijn applicatie, of volstaat het als ik simpelweg fouten van de SQL server afvang en daar een foutmelding van maak?
Waarschijnlijk is de grootste vraag hier een performancekwestie: zorgt het voor (te) veel extra overhead om bij elke invoer een SQL query naar de server te sturen?