простая структура типа ajax mvc - PullRequest
0 голосов
/ 03 ноября 2010

Как вы собираетесь разрабатывать / структурировать полностью адаптированный сайт в стиле MVCish? Я думаю, что меня больше всего смущает то, что будет только одно представление, которое адаптируется и изменяется в соответствии с действиями пользователя ...

Я собираюсь создать действительно простое приложение, как переднее, так и заднее в этом стиле.

Ответы [ 2 ]

1 голос
/ 03 ноября 2010

Да, вы будете создавать своего рода "фронт-контроллер", который будет направлять представления (их будет больше одного) на страницу для рендеринга в div.Моя компания делает это с двумя своими приложениями, и это молниеносно и отличный способ выбрать простое приложение ... пользователям это нравится.Ключом к успеху является хорошо сформулированный макет с четко определенными элементами div для получения контента.Поскольку вы будете многократно писать и переписывать их, вы должны заранее убедиться, что они могут обрабатывать данные различных размеров и объемов, поскольку у вас будет очень мало способов создания макета на страницу для всего контейнера..... помимо посторонних взломов (просто скажите нет!)

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

Интересным ответвлением этой системы является использование программы.называется XAJAX .Это библиотека PHP, которая облегчает вызов AJAX непосредственно в функции PHP, поэтому она устраняет необходимость создания промежуточных страниц, генерирующих JSON, таких как Jquery.Для тех, кто понимает PHP, но борется с Javascript, это может быть более простым решением.Хотя документация оказалась не очень надежной, это очень мощный инструмент.

0 голосов
/ 03 ноября 2010

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

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