pues ya lo dijiste se llaman framework (marcos de trabajo)
hay muchas opciones en el mercado.
mira esta:
http://es.wikipedia.org/wiki/Symfony
por experiencia prefiero hacer las cosas a mano ya que como bien lo dices esto modifica todas las ventanas al tener un bug practicamente todos tus sitios se ven afectados asi que yo preciero el metodo antiguo.