Подтвердить что ты не робот

Где подключиться к БД в MVC

Я использую php и создаю MVC для своего веб-приложения. Я нахожусь на том шаге, где мне нужно подключиться к моей БД, посмотреть на текущий URL-адрес, сравнить его с данными в моей БД, а затем вернуть правильный контент из моей БД пользователю.

Мой вопрос: где я должен поместить код, который соединяется с БД и обрабатывает его? Это будет в классе модели?

4b9b3361

Ответ 1

Модель должна быть объектом, активно использующим соединение с базой данных, для простых моделей, использующих реализацию шлюза таблицы/активной записи, может работать. Для более сложных моделей преобразователь данных дополнительно изолирует базу данных от остальной части вашего приложения (что делает его менее инвазивным для изменения внешнего хранилища).

Контроллер должен обработать запрос и передать все необходимые данные в модель.

Тем не менее, просто настройка соединения с базой данных обычно выполняется с помощью некоторого бутстрапа script. Затем модель (или устройство сопоставления данных) использует соединение. Я не уверен, что это технически подпадает под "контроллер". На практике большинство фреймворков имеют бутстрапы, маршрутизаторы и фронт-контроллеры - независимо от того, что вы называете их, ваша база данных должна быть , используемой моделью, но настройкой вашего бутстрапа.

Ответ 2

Все взаимодействия с базой данных находятся внутри класса Model.

Ответ 3

Ну, модель - это просто определение объекта, который может быть, например, Vehicle. Таким образом, соединение с базой данных должно быть в абстрактном классе Model (который класс Vehicle наследует), с методами, которые могли бы сохранить эту информацию.

Если вы хотите больше гибкости и более продвинутых вещей, которые уже были сделаны, используйте фреймворк, лично я бы рекомендовал CakePHP.