Методы абстракции базы данных и фабрики
-
24-10-2019 - |
Вопрос
Я заинтересован в том, чтобы узнать больше о методах дизайна в PHP для абстракции базы данных и методов фабрики. На фоне мой сайт является общим интересным сообществом социальных сетей в настоящее время в бета-режиме.
В настоящее время я начал перемещать свой старый код для поиска объектов на заводские методы. Тем не менее, я чувствую, что я ограничиваю себя, сохраняя множество имен таблиц SQL и структуры, разделенные в каждой функции/методе.
Вопросы:
Есть ли причина использовать PDO (или аналогичный), если я не ожидаю переключения баз данных?
Может ли PDO интерфейс с подготовленными MySQLI операторами, которые я в настоящее время использую?
Поможет ли мне отделить имена таблиц от каждого метода? (Если нет, какие еще шаблоны дизайна я могу хотеть исследовать?)
Пойдет ли это на моем сайте, когда у меня будет значительно большая база участников?
Решение
NetTuts недавно была статья о Некоторые из преимуществ использования PDO.
Что касается вашего вопроса, касающегося абстракции, вы можете изучить реляционное отображение объектов (ORM), которое позволяет вам получить доступ к базе данных, так же, как вы будете нативными объектами PHP. Большая часть моего опыта была в рамках Кохана, и мне нравится, как работает их ORM, но многие из популярных фреймворков PHP должны иметь хорошие примеры методов абстракции баз данных. Я нахожу то, что чтение, где кто -то еще сделал это, «правильный» путь помогает мне.
Другие советы
Я хотел бы второй Руквуд, глядя на Орма. У меня были хорошие эксперименты с Доктрина. Анкет Создание чего -то самостоятельно было бы пустой тратой вашего времени в большинстве случаев.
Я бы порекомендовал использовать грушу или PDO .. Почему?
1) Он проверяется и используется десятками тысяч программистов. Если вам нужен другой программист, чтобы помочь вам, есть большая вероятность, что они знают PDO. Есть в основном нулевой шанс, что они узнают ваш API.
2) Вы не думаете, что измените базы данных .... но что, если версия изменится или что -то в этом роде заставляет вас мигрировать?