You're right, and I retract my original statement: Weber has a stronger history than Giordano. However, I think over the past three years, they've been somewhat equivalent players (I think Giordano has been better, but I won't argue it), and based on that, his contract looks much better. I understand why Weber is getting as much as he is, because of that long history, but I don't think he'll age well, and therefore the extra money and term is going to be that much worse.
Assuming Gio doesn't immediately fall off a cliff, I would guess he'll have a couple of years on that contract where it looks pretty rough. In Weber's case, it could be like five years, if not more. When you pay a guy based too much on history and reputation you run a huge risk of a Toews-type contract.