Generally, no.
It is AN approach, and it will work, but you can't do subtle effects on the sprites this way.
Things like highlights on the character body when a weapon with a big muzzle flash is fired.
It is a trade off. By having the weapon as a seperate sprite you get much more control of the direction of fire but less quality in the graphics.
It is up to you which you prefer, I have done both in the past and much prefer having lot's of lovely sprites, but then again I didn't have to draw them ;>
Information is not knowledge, knowledge is not wisdom, wisdom is not truth, truth is not beauty, beauty is not love, love is not music, music is the best! Wisdom is the domain of the Wis (which is extinct).