Application Architectures and Validation
The validation strategy selected often depends on the application architecture.
When implementing validation in an application, the following issues must be considered:
- The processing and database I/O overhead associated with validation.
- Centralization of validation logic in the application, for either performance or maintenance reasons.
- The flexibility of the validation mechanism. Can it respond to changing business rules?
- Some validation procedures require direct access to stored data. There may be design or security considerations preventing or discouraging this access.