In my previous projects, I have used component based structure for VIP where every functionality sits in individual components instantiated in an agent. (For example, Decoder, Encoder etc)
But I also see Vendor's VIP where most of the things are implemented in sequences. Here I see similar structure as given in OVM User Guide and all other functionality sitting in sequences.
Is sequence based approach preferred over component based approach? If yes, What are the advantages with this sequence based approach and what are the dis-advantages with component based approach?