El modelo es la capa de lógica del negocio, por lo que no debe de conocer del entorno, más bien necesita un set de variables, simplemente es como la fabrica, acepta una entrada y genera una salida:
Código:
Entrada -> Proceso (Modelo) -> Salida
Si sigues ese diagrama, donde crees que debe de ir la recogida de GET/POST, ¿que harías en este caso si quieres utilizar tu modelo desde la consola (CLI)? En CLI no hay GET/POST si no argv, ¿si hardcodeas en tu modelo el recoger GET o POST, que harías para argv?.
Creo con esta explicación te puedes dar cuenta de quien es la tarea de recoger el GET y a donde debe de pasarlo.
Saludos.