Для небольших личных проектов я предпочитаю использовать свой собственный класс интерфейса БД по сравнению с предварительно созданными, но другие люди клянутся с помощью предварительно созданных API. Создавая свой собственный класс, вы почти гарантированно будете изобретать велосипед. Использование предварительно созданного API обычно требует только того, чтобы вы научились выполнять команды в этом API. Если вы работаете с командой программистов, я рекомендую использовать хорошо документированный API и включать его использование в ваши лучшие практики и процедуры. По своему опыту я почувствовал, что командное программирование и домашние классы БД плохо сочетаются.
Одна вещь, которую я скажу, если вы никогда не писали такой класс, я рекомендую сделать это в качестве учебной возможности, просто чтобы получить некоторые закулисные знания. Опыт, который я получил от написания своего собственного класса, определенно помог мне несколько раз при отладке работы, выполненной другими программистами, которые использовали API, с которым я был незнаком.
[Правка - Исправлена какая-то действительно плохая грамматика]