Independiente del diseño, que sea con AJAX o no, el diseño no es correcto desde un punto de vista de mantenimiento y expansión, te recomiendo leas sobre inyección de dependencias y diseño por contrato y vas a ver que dista mucho a lo que estas haciendo
Saludos.