The 20-year-old winger was part of United's all-conquering reserves side last season, but was released by the Premiership giants.
"David is a great capture for us. Manchester United obviously thought he could be a Premiership player, so he has great potential."
He joins Woking's Luke Oliver in signing up at Huish Park.