Вот как я работаю со своими самостоятельно созданными фреймворками / библиотеками:
Как и в большинстве n-уровневых систем (например, MVC), данные должны быть проверены, b4 они передаются на внутренний уровень (в базу данных) ... так что в архитектуре mvc вы можете создать модель, которая является стержневым для таблицы базы данных, помещает туда соединение и проверку запросов ... Этот класс модели должен знать только об этих данных таблицы и ничего более ...
Если вы доберетесь до точки и увидите, что валидация доходит до какой-то рутины ... вы можете создать библиотеку ... Или вы с самого начала можете подумать, какие данные будут у вашего приложения ...
P.S. : поэтому для каждого типа данных в таблице запишите соответствующую проверку, если проверки повторяются, создайте библиотеку и вызовите метод проверки lib для базового типа данных db