Ciao a tutti,
sto sviluppando una applicazione web da zero (IN PHP e MYSQL) per un'area di cui non mi sono mai occupato prima per cui spesso mi capita (anche a causa di numerosi change request) di aggiungere o togliere campi di tabelle rendendo la struttura del DB molto variabile anche a distanza di pochi giorni.

La prima domanda è:

come faccio a far si che tutti questi cambiamenti non mi facciano perdere un sacco di tempo ad aggiornare il codice PHP della applicazione.

La seconda domanda è:

mi conviene avere metodi specializzati (per inserimento cancellazione etc) in ogni classe corrispondente a una tabella del db oppure metodi generici da mettere nella classe DB? nel caso la risposta sia quella di mettere il tutto nella classe DB c'è qualche cosa di preconfezionato a cui io gli do in pasto i valori e lui se li organizza traducendoli in INSERT UPDATE DELETE e quant'altro.

Grazie a chiunque voglia rispondere.