Doubts about weapon system

I do not have much experience with weapon development, another issue that I always hit head on is how to create a weapon, I mean, weapons have animations so should I add joints in it? If it tunes it moves, should I combine everything in a single mesh and then give a bind skin in Maya?