Hola..estoy trabajando con el patron MVC en php, y quiero saber cual es la mejor manera de trabajar con esto. tengo entendido lo siguiente:
 
En el modelo tengo todo lo relacionado con la base de datos..
La vista se encarga solamente de generar html..
y la controladora es el encargado de ser el intermediario entre el modelo y la vista, recibe valores de formularios por POST y GET, llama a los metodos del modelo, llama a la vista correspondiente pudiendole pasar arreglos o variables, gestiona sessiones o cookies, entre otras cosas... 
esto es correcto, verdad? en teoria es claro, pero hay que llevarlo a la practica y ahi en cuando mas tengo dudas...  
Pregunta: en la controladora como realizo la comprobacion de variables por POST o GET?? estas van dentro de los metodos que realizan acciones o van fuera de estos metodos??  por ejemplo: 
controladora: 
 Cita:  <?php
   if(isset($_POST('id')))
   {
 obtenerNovedad($_POST('id'));    //una sola
   }
    else
    {
 obtenerNovedades();   //todas
    }
 
   include('Dnovedades.php');     //incluye el modelo de las novedades
 obtenerNovedad($id)
   { 
        $novedad = getNovedad($id);
        include('muestraNovedades.php');    //llama a la vista
   }
 
 obtenerNovedades()
   { 
       $novedades = getNovedades();
       include('muestraNovedades.php');     //llama a la vista
   }
?>
    en este ejemplo estoy recibiendo variables por POST fuera de las funciones...
esta forma esta bien? o deben ir dentro de los metodos de la controladora?? 
les agradeceria se me pueden dar una mano ya que eh investigado y no eh encontrado esto que necesito.. 
PD: si me escriben algun ejemplo con codigo se los agradeceria mas aun...
gracias..