Boa tarde galera, vou direto ao ponto, tenho um Controller(login), um Model(login_model) e uma view para o login, este modo de validação de formulários é correto?

Veja:

login_model.php:
Código PHP:
<?php

class Login_Model extends Model {

    public 
$_msg;

    public function 
__construct() {
        
parent::__construct();
    }

    public function 
loginRun() {
        if (isset(
$_POST['btn_login'])) {

            
$username $_POST['login_username'];
            
$password $_POST['login_password'];

            if (empty(
$username)) {
                
$this->_msg 'Insira seu e-mail.';
            } elseif (empty(
$password)) {
                
$this->_msg 'Insira a sua senha.';
            }
        }
    }

}
loginController.php
Código PHP:
<?php

class Login extends Controller {

    public function 
__construct() {
        
parent::__construct();
    }

    public function 
index() {
        
$this->view->title 'Nome da Web - login';

        
$this->model->loginRun();

        
$this->view->msg $this->model->_msg;

        
$this->view->render('header');
        
$this->view->render('login/index');
        
$this->view->render('footer');
    }

}
view/login.php
Código PHP:
<form method="POST">
    <input type="text" name="login_username" />
    <input type="password" name="login_password" />
    <button type="submit" name="btn_login">Logar</button>

    <?php
    
if ($this->msg) {
        echo 
$this->msg;
    }
    
?>
</form>
Posso continuar desta forma? Estou sem lógica de como fazer uma classe para válidar os formulários...

Aguardo respostas []'s