Usare le classi ha senso nel caso in cui usi un framework decente basato su oop... se ti devi mettere a fare tu le classi a mano, specialmente per la gestione del db, lascia perdere e resta sul "procedurale puro" così com'è... Venendo da Zend, cmq, dovresti aver capito da solo che è molto più semplice la gestione del progetto e il mantenimento del codice usando oop che usando procedurale, ma senza il framework sotto è un suicidio in tempi e costi di sviluppo fare tutto da 0, portando poi a risultati sicuramente di dubbia qualità.
ps: Ajax e OOP non c'entrano niente, quindi l'uso di chiamate asincrone non incide sulle scelte di questo tipo.