PHP с ООП и MVC - PullRequest
       20

PHP с ООП и MVC

0 голосов
/ 16 июня 2011

Использование PHP 5.x

Вопрос, допустим, я хочу отображать результаты из базы данных.Скажем, последние 30 историй из базы данных.Использование ООП и MVC было бы идеальной установкой, если бы у вас был класс, который подключается к БД, класс, который запрашивает базу данных, чтобы получить информацию, затем класс, который обрабатывает отображение результатов, а затем страницу, которая собирает все это вместе?

Таким образом, в основном я передал бы объект соединения db в класс, который возвращает мне результаты истории из базы данных. Затем передал бы объект класса истории в класс отображения, чтобы построить представление, затем передать его обратно самому представлению и повторить эхо.вне стоимости?Надеюсь, это имеет смысл, просто пытаясь понять, понимаю ли я это:

dbconnect_class.php

storyresults_class.php

storydisplay_class.php

Включить все 3на страницу, такую ​​как display_stories.php, которая, как я полагаю, является контроллером в mvc, затем запустите код и отобразите его в виде, которое в его основной форме будет включать в файл шаблона.

Ответы [ 3 ]

1 голос
/ 16 июня 2011

MVC означает Модель -> Вид -> Контроллер.В большинстве платформ запрос поступает в контроллер, контроллер запрашивает у модели получение результатов базы данных, затем тот же контроллер отправляет результаты в представление для их отображения, так что это базовая разбивка приложения MVC.

0 голосов
/ 17 июня 2011

Если вы не используете шаблонизатор, было бы очень сложно не писать php-код в файл представления. В компании, в которой я работаю, мы разработали набор компонентов пользовательского интерфейса, которые позволяют нам связывать данные с компонентом в контроллере и отображать его в представлении, аналогично тому, как работают элементы управления asp.net.

0 голосов
/ 16 июня 2011

Не передавайте объект результатов вокруг.Это будет означать, что класс отображения должен знать реализацию в этом классе.

Что вы можете сделать, это позволить контроллеру получить результаты, а затем передать результаты в класс отображения.Вы можете создать класс данных, который хранит данные в подходящем объекте, который затем можно передать классу отображения.

Однако это всего лишь общий совет, но для лучшего mvc вам нужно прочитать об этом.,Некоторые ссылки предоставлены другими.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...