its the same as with your character:
your shield has a limited number of hit points, when they run out it breaks.
body armor makes your shield lose less hitpoints when it gets hit (same as with normal armor)
so the number of hits it takes to break the shield is actually a combination of both