Dat laatste zou denk ik wel werken, maar dan verplaats je een hoop logica naar iedere view, terwijl de opdracht nu voor de view veel simpeler is. Stel dat de naamgeving gaat veranderen van de GET parameters, moet je dat in iedere view aanpassen. In deze oplossing hoef je dat maar op 1 plek te doen. En nu kan je toch ook sorteren op meerdere kolommen, als je dat maar implementeerd in de view...