Запросы Ajax, через MVC Framework (например, ColdBox) или нет?

StackOverflow https://stackoverflow.com/questions/1203902

  •  05-07-2019
  •  | 
  •  

Вопрос

Вы отправляете ajax-запросы через выбранную платформу MVC или напрямую в CFC?

Я склоняюсь к обходу MVC, так как мне не нужно 'View' из запроса ajax.

Каковы преимущества маршрутизации вызовов ajax через инфраструктуру MVC, например Coldbox?

обновление: нашел эту страницу http://ortus.svnrepository.com/ coldbox / trac.cgi / wiki / cbAjaxHints , но я все еще пытаюсь обдумать, какие преимущества это приносит по сравнению со сложностью, которую он представляет ...

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

Решение

Генри, я делаю свои Ajax-запросы к прокси-объектам моей модели. Как правило, я нахожусь за пределами «рамок» при этом. При этом может быть (очень) необходимо использовать вашу среду, например, работать в рамках установленной модели безопасности.

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

Я действительно не вижу никакой выгоды от обхода инфраструктуры MVC - в сочетании эти три элемента являются вашим приложением.

Ваши элементы ajax действительно являются частью представления. Как говорит Лука, представление выводит результаты модели и контроллера.

Посмотрите на это так - если бы вы создали удобный для iPhone веб-интерфейс (то есть новый View), вы бы обошли модель и контроллер?

Луис Маяно, создатель ColdBox. > сказал :

  

Это две школы ajax   взаимодействие Генри.

     

Я предпочитаю прокси-подход, потому что   добавляет следующее:

     <Ол>   
  • Отладка
  •   
  • Отслеживание в отладчике
  •   
  • точки перехвата AOP
  •   
  • Безопасность
  •   
  • Настройка доступности
  •   
  • Прокси-сервер будет ретранслировать модель события, чтобы я мог использовать локальный перехват   точки, локальный AOP, плагины и т. д.
  •         

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

         

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

         

    Тем не менее, это будет разработчик   Выбор, по которому вы решите пойти.   Мое личное предпочтение всегда   использовать мой прокси для делегирования событий   потому что это дает мне гораздо больше   гибкость, отладка и мир   ум.

    Цель " просмотра " в средах MVC показывать данные после «модели» и «контроллер» породили это. Если вам не нужен «вид», то какой смысл использовать такой шаблон проектирования?

    Я согласен с Лукой. Он также обходит любую логику очистки и фильтрации, которая есть в вашем стеке MC. Это в основном сводит на нет любые виды обработки запросов, которые вы можете иметь или не иметь.

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

    Добавление вывода = " ложь " особенно в вашем application.cfc и его методах - первое, что я убрал.

    Я твердо верю в то, что НИКОГДА не получаю прямого доступа к CFC напрямую, я нахожу, что это создает долговременные проблемы, когда крупный рефакторинг может захотеть объединить или исключить компоненты, прямой доступ потенциально затруднит это, чем должно быть, особенно если сторонний пользователь использует ваш ajax из другого домена (например, удаленное взаимодействие с флэш-памятью).

    +1 к ответу Стива.

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