Где соединиться с DB в MVC

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

Мой вопрос, куда я должен поместить код, который соединяется с DB и обрабатывает его? Это вошло бы в Образцовый класс?

11
задан Nic Hubbard 10 February 2010 в 20:19
поделиться

3 ответа

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

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

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

10
ответ дан 3 December 2019 в 07:37
поделиться

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

4
ответ дан 3 December 2019 в 07:37
поделиться

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

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

2
ответ дан 3 December 2019 в 07:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: