Jak zrobić najpoprawniej komunikację pomiędzy skryptem PHP, a skryptem w jQuery? Mam na myśli dobrą praktykę programowania, a nie pisanie śmieciowego kodu.

Do tej pory robiłem coś takiego:

skrypt.js

$.ajax({
    url: 'content/ajax.php',
    type: 'GET',
    data: { action: 'getValues' },
    success: function(data){
        if(data == 1){
            // jakies instrukcje
        }
        else if(data == 2){ 
            // jakies instrukcje
        }
        else if(data == 3){
            // jakies instrukcje
        }
    }
});

ajax.php

<?php

if($_GET['action'] == 'getValues'){
    if(cos tam){
        echo 1;
    }
    else if(cos tam){
        echo 2;
    }
    else if(cos tam){
        echo 3;
    }
}

if($_GET['action'] == 'deleteItem'){
    // jakis przyklad
}

if($_GET['action'] == 'editItem'){
    // jakis przyklad
}

?>

Takich akcji miałem jakieś 150 i ze skryptów powstawał mi jeden wielki warunek "if" na kilka tysięcy linijek kodu. Jak to zrobić poprawniej? Czy używać tu klas w PHP? Proszę o jakieś przykłady jak to ma być poprawnie zrobione.