回答:
それはあなたが物事をどのようにしたいかに完全に依存していると思います。私が見たXNAのチュートリアルと例のほとんどは、控えめに使用しています。通常、組み込みのGameComponent / DrawableComponent型がサービスの基本クラスとして使用されているのがわかります。それらのサービスは、管理する子オブジェクトのカスタマイズされた描画/更新メソッドを呼び出します。
それらから得られる主な利点は、それらをGame.Componentsコレクションに追加すると、ゲームがゲームのサイクルのそのフェーズ中にupdate、draw、initializeメソッドを呼び出すことです。これらのメソッドのゲームのオーバーライドに独自のコードを挿入し、オブジェクトコレクションを自分で管理することで、同じ効果を得ることができます。