I progetti basati su componenti si basano sulla separazione dei molteplici attributi logici di oggetti business e oggetti di gioco in piccoli componenti dedicati solo ad attività specifiche. Mentre gli oggetti di gioco sono generalmente modellati per riprodurre gli attributi e il comportamento degli oggetti del "mondo reale" aggregandoli insieme e consentendo agli oggetti specializzati di ereditare da quelli generali, il design basato su componenti si basa sulla composizione piuttosto che sull'eredità.