Вопрос

Я заинтересован в том, чтобы узнать больше о методах дизайна в PHP для абстракции базы данных и методов фабрики. На фоне мой сайт является общим интересным сообществом социальных сетей в настоящее время в бета-режиме.

В настоящее время я начал перемещать свой старый код для поиска объектов на заводские методы. Тем не менее, я чувствую, что я ограничиваю себя, сохраняя множество имен таблиц SQL и структуры, разделенные в каждой функции/методе.

Вопросы:

  1. Есть ли причина использовать PDO (или аналогичный), если я не ожидаю переключения баз данных?

  2. Может ли PDO интерфейс с подготовленными MySQLI операторами, которые я в настоящее время использую?

  3. Поможет ли мне отделить имена таблиц от каждого метода? (Если нет, какие еще шаблоны дизайна я могу хотеть исследовать?)

  4. Пойдет ли это на моем сайте, когда у меня будет значительно большая база участников?

Это было полезно?

Решение

NetTuts недавно была статья о Некоторые из преимуществ использования PDO.

Что касается вашего вопроса, касающегося абстракции, вы можете изучить реляционное отображение объектов (ORM), которое позволяет вам получить доступ к базе данных, так же, как вы будете нативными объектами PHP. Большая часть моего опыта была в рамках Кохана, и мне нравится, как работает их ORM, но многие из популярных фреймворков PHP должны иметь хорошие примеры методов абстракции баз данных. Я нахожу то, что чтение, где кто -то еще сделал это, «правильный» путь помогает мне.

Другие советы

Я хотел бы второй Руквуд, глядя на Орма. У меня были хорошие эксперименты с Доктрина. Анкет Создание чего -то самостоятельно было бы пустой тратой вашего времени в большинстве случаев.

Я бы порекомендовал использовать грушу или PDO .. Почему?

1) Он проверяется и используется десятками тысяч программистов. Если вам нужен другой программист, чтобы помочь вам, есть большая вероятность, что они знают PDO. Есть в основном нулевой шанс, что они узнают ваш API.

2) Вы не думаете, что измените базы данных .... но что, если версия изменится или что -то в этом роде заставляет вас мигрировать?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top