Qual usar? DataModel - List<E> - List<SelectItem>

Qual dos 3 listados acima é o mais indicado?

Carinha, coloque sua pergunta dentro de contexto, por favor… Onde você quer usar isso? Em que circunstância?

pq uso eles(List - List) nos datatable, mas lendo o livro do Camilo Lopes ele sempre usa o datamodel daí me surgiu a dúvida…