The hotel Ambros Mundos has a wonderful roof top terrace where you can eat while enjoying the view over the historic district.