Модуль только для обработки запросов Ajax - PullRequest
0 голосов
/ 09 сентября 2011

Я создаю приложение, которое будет интенсивно использовать Ajax, и требуется производительность. Я искал лучшие способы обработки запросов Ajax с использованием Zend Framework и увидел, что наиболее часто используемые способы - это переключение контекста и / или действие на контроллер для обработки запросов Ajax. Если бы я использовал первый способ, мне пришлось бы держать скрипт в представлении для каждого типа формата, который я мог бы вернуть (JSON, XML и т. Д.), И я думаю, что это не нужно, а во-вторых, я бы получил действие, полное if / elses.

Я не вижу никого, кто предлагал бы создание модуля только для Ajax, это было бы плохой практикой? На мой взгляд, это облегчит задачу, и весь код для Ajax будет в одном месте, я хотел бы знать, что вы думаете об этом, прежде чем принимать решение, и, конечно, конструктивная критика приветствуется.

1 Ответ

1 голос
/ 12 сентября 2011

Если у вас есть контроллер, который должен обрабатывать только AJAX, вы можете просто использовать представления как обычно. Переключение контекста предназначено для случаев, когда действие должно обслуживать несколько типов содержимого (JSON, XML, HTML и т. Д.).

Если вы знаете, что весь контроллер будет просто выводить JSON, например, вы можете создать одно представление (или вообще не отображать) и вызывать это конкретное представление из всех действий в контроллере.

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