I'd say Gunzerker. His special ability heals him, and regenerates ammo. There's also skill trees designed specifically for increasing his durability, as well as extending his special ability. He can switch between "durable tank" and "high DPS killing machine" with ease with the right specs.
Smoking Ghost / Feral Manx Proud Outcast of Capcom Unity