Звучит так, будто вы ищете что-то вроде IBatis для PHP. К сожалению, этого еще не существует. На самом деле я написал несколько пользовательских DataMapper-компонентов, основанных на PDO, для текущего приложения, над которым я работаю, для достижения постоянного невежественного уровня домена. Это определенно больше работы по разработке и поддержке, поэтому я бы посоветовал, если это вообще возможно, использовать существующую реализацию уровня данных, такую как Doctrine, для большинства ваших потребностей.