Stay onsite. No question. Given our choice of an all-star or the Wyndham Palace (next to DD), we'd stay at the all-star in a heartbeat.
Disney knows how to take care of you, like noone else.
I dont know what youre paying for the resort but there are some great deals on Disney resorts and packages right now. Check out mousesavers.com.