CodeIgniter e o Model-View-Controller - sua experiência / seu significado?

Eu tenho uma pergunta “simples” sobre o princípio do CodeIgniter MVC. Se eu der uma olhada no manual do CI (Modelos) eu vejo, por exemplo, isto:

function insert_entry()
{
    $this->title   = $_POST['title']; // please read the below note
    $this->content = $_POST['content'];
    $this->date    = time();
    $this->db->insert('entries', $this);
}

Bem, ok - colocar dados dessa maneira é ruim eu sei :) mas também se nós usuário “$ this-> input-> post ()”… para mim não parece melhor. Não é melhor manipular os dados no controlador antes de usar uma função de um modelo? Talvez a parte do modelo pareça:

function insert_entry($data)
{
    $this->db->insert('entries', $data);
}

E no controlador como este:

$this->load->model('Blog');
$data = array();
$data['title'] = $this->input->post('title');
$data['content'] = $this->input->post('content');
$this->Blog->insert_entry($data);

Mas onde eu corro a validação etc.… modelo ou controlador? Talvez alguém entenda o que eu gostaria de saber. Talvez você tenha mais alguma experiência, links ou qualquer outra coisa. Obrigado!

questionAnswers(2)

yourAnswerToTheQuestion