Как вы упорядочиваете свои контроллеры, методы, представления при использовании модели MVC с jQuery с большим количеством бит AJAX?
Вопрос 1
У вас есть отдельный контроллер только для вызовов AJAX или вы смешиваете методы AJAX вместе со своими обычными методами, отличными от AJAX, в одном контроллере?
Вопрос 2
Если вы должны смешивать методы AJAX и не-AJAX в одном контроллере, у вас есть отдельные методы AJAX и не AJAX, или вы объединяете их (если возможно) и передаете значение (NULL или AJAX) который определяет, возвращается ли обычный просмотр или представление AJAX обратно в браузер.
Вопрос 3
Если у вас есть 50 различных вызовов AJAX, и для каждого вызова требуется метод, который, в свою очередь, требует представления, мы получаем контроллер с 50 методами и 50 видами. Это хорошая практика MVC? Я могу думать обо всех методах AJAX в контроллере, разделяющих один вид, где файл представления содержит условия условных операторов, а файлу представления передается параметр, который определяет, какой из 50 случаев будет использоваться. Вид вроде сжатия 50 просмотров на 1.
Вопрос 4
Вместо того, чтобы иметь так много просмотров (50 просмотров), что вы думаете о том, чтобы повторять вывод в методе контроллера, а не в представлении? Таким образом, у нас не будет так много просмотров.
Кстати, я использую фреймворк CodeIgniter для моей модели MVC