Применяйте то, что вы умеете.
1. Class Based Views - кому-то они удобнее, какие-то вещи с ними удобнее
2. Function Based Views - по сути стандарт, каких-то ограничений они не накладывают на возможности
3. ListView и т.п. - по ним в интернет мало подсказок и готовых решений, их скорее всего вам надо будет изучить по официальной документации и покопавшись у них в исходниках
Трёдоемкость реализации п.1 или п.2 я бы оценил как равную, а вот п.3 возможно чуть выше (но это только для меня, т.к. надо копаться в них).