Просто мое личное мнение, но я бы выбрал ваш первый вариант, используйте POST с частными функциями.
Мне нравится держать мои контроллеры заблокированными, они независимы и приватны и фактически находятся под control ! Они могут создавать другие классы «обслуживания» (например, Модели и Представления), вызывать открытые методы в Модели и затем передавать данные в общедоступные переменные Представления.
На мой взгляд, это так:
* * 1010
Классы контроллеров независимы (возможно, расширяют общий базовый класс, но того же можно легко достичь с помощью статических методов), они имеют закрытые методы!
Классы моделей также в значительной степени независимы, но, разумеется, с открытыми функциями для извлечения и обработки данных!
Классы представлений - это те, где вы получите общедоступные методы для отображения данных на странице и т. Д.
Просто подумайте о вашем AJAX: я использую пользовательский класс-обработчик, который служит контроллером и уровнем абстракции для всех запросов AJAX. Таким образом, вы сможете обеспечить более надежную защиту доступа и данных AJAX!
НТН