Как избавиться от дублирования в коде при обычном и ajax запросе?
Например у меня есть контроллер User, в котором есть метод Add. Внутри класса я могу свободно использовать этот метод.
Но вот если у меня Форма, которая должна обрабатываться ajax, и соостветственно получает от сервер json данные.
Получается один метод Add должен работать по разному - есть ли какой - либо практичный способ избавиться от переписывания метода для ajax запросов?
На ум приходит только передавать специальный флаг, который будет говорить, что это ajax запрос.
По большей части, зависит от задачи
Если для аякса нужно лишь изменить пару параметров, тогда, думаю, флага будет вполне достаточно
А иначе, лучше разделять методы, наследуя и переопределяя, или же просто, вынося общие участки в отдельный метод
diamond: насколько я понял, автор и хочет уйти от разделения методов, т.е. чтобы было не два метода, а один универсальный ..
но, повторюсь, здесь ведь от задачи все зависит ..
можно написать и один универсальный метод, с кучей условий и прочим, но это уже совсем другая история ..