Pues pienso que usar un framework para usar la separacion modelo vista controlador seria lo óptimo, dejandole la vista a tu compañero , Smarty es muy bueno para separar tu logica de la presentacion y si utilizaras una clase de manejo de base de datos dentro de esta logica practicamente estarias implementando el mvc con Smarty