This is exactly how we do it where I am. We have our layer 3 switches handle the routing for our vlans on the site. We also have one dhcp server that sits on a "server vlan" and it hands out IP addresses to systems on other vlans.
If you have layer 3 switches, you have the perfect router to handle the VLAN routing.