tengo la siguiente duda de cual seria el mejor escenario, o por lo menos el mas eficiente para mi caso. Tengo el siguiente codigo.
Código PHP:
class Vista
{
private $controlador;
public function __construct(Pedido $pedido)
{
$this->controlador = $pedido->getControlador();
}
public function getControlador()
{
return $this->controlador;
}
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
abstract class Controlador
{
protected $pedido;
protected $vista;
public function __construct()
{
$this->pedido = new Pedido(); // Linea 8
$this->vista = new Vista($this->pedido); // Linea 9
}
protected function cargarModelo($modelo)
{
$modelo = $modelo.'Model';
$modeloRuta = $this->pedido->getControlador().'/models/' .$modelo.'.php';
require_once $modeloRuta;
$modelo = new $modelo;
return $modelo;
}
}
Pero en la Linea 9 necesito pasarle a mi clase Vista una instancia de la clase Pedido tambien.
Mi duda es la siguiente.
seria mas optimo o mas eficiente dejarlo como esta o como el siguiente caso.
Código PHP:
abstract class Controlador
{
protected $pedido;
protected $vista;
public function __construct()
{
$this->pedido = new Pedido(); // Linea 8
$this->vista = new Vista(new Pedido); // Linea 9
}
}
Gracias amigos una vez mas por todas las ayudas prestadas !!!!!